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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x520
call 0x469bf4
pop eax
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xc]
test eax, eax
js 0x469db7
test byte [edx + 0xb], 1
je 0x469c17
cmp byte [edx + 0xd], 2
jne 0x46a075
cmp dword [edx + 0x20], 0
mov dword [esp + 0x6c], ecx
jne 0x46ce46
mov dword [edx + 0x20], 0xffffffff
mov dword [edx + 0x24], 0
mov dword [esp + 0x20], edx
mov edi, dword [edx + 0x3c]
mov esi, dword [edx + 0x38]
mov dword [edx + 0x3c], 0
test edi, edi
je 0x469c8c
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
add esi, 8
jmp 0x469c66
add esi, 0x10
dec edi
je 0x469c8c
mov eax, dword [esi - 8]
cmp eax, 7
je 0x469c78
cmp eax, 6
je 0x469c78
cmp eax, 2
jne 0x469c60
cmp dword [esi - 4], 0
je 0x469c60
push dword [esi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x469c60
mov eax, dword [esp + 0x20]
mov dword [eax + 0x48], 0
mov edx, dword [eax + 0x54]
mov ecx, dword [eax + 0x50]
mov dword [eax + 0x54], 0
test edx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
je 0x469d33
xor edi, edi
jmp 0x469cc7
inc edi
cmp edi, dword [esp + 0x10]
je 0x469d33
mov eax, dword [esp + 0x14]
lea ecx, [edi + edi*2]
mov dword [esp + 0xc], ecx
mov esi, dword [eax + ecx*4 + 8]
test esi, esi
je 0x469d10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov ebx, dword [eax + ecx*4 + 4]
jmp 0x469cf6
add ebx, 8
dec esi
je 0x469d10
mov eax, dword [ebx]
test eax, eax
je 0x469cf0
lock dec dword [eax]
jne 0x469cf0
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.00403b00
jmp 0x469cf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*4]
cmp dword [eax], 0
je 0x469cc0
push dword [eax + 4]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x469cc0
mov edi, dword [esp + 0x20]
mov dword [edi + 0x58], 0
inc dword [edi + 0x20]
jne 0x46ce50
movzx eax, byte [edi + 0xa]
mov ecx, 1
mov edx, 0xa
cmp al, 2
cmovne ecx, eax
mov byte [edi + 0x5c], cl
movzx ecx, byte [edi + 0xb]
and cl, 1
mov byte [edi + 0x5d], cl
cmp byte [edi + 8], 0
movzx eax, byte [edi + 9]
cmovne edx, eax
xor eax, eax
mov byte [edi + 0x5e], dl
mov dword [edi + 0x20], 0xffffffff
mov esi, dword [edi]
mov edx, dword [edi + 4]
cmp esi, 2
cmove esi, eax
cmp esi, 1
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], edx
jne 0x469dcc
mov esi, dword [edi + 0x3c]
shl esi, 4
cmp esi, edx
jbe 0x469dcc
mov eax, dword [esp + 0x6c]
mov dword [eax], 0x27
mov dword [eax + 4], edx
mov dword [edi + 0x20], 0
jmp 0x46c06d
mov dword [ecx], 0x25
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x7fffffff
jmp 0x46c06d
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea edx, [edi + 0x24]
cmp cl, 1
movzx ecx, cl
mov dword [edi + 0x20], 0
mov dword [esp + 0x14], edx
lea edx, [ebx + esi*4]
mov dword [esp + 0xc], edx
mov edx, 2
sbb edx, 0
shl esi, 2
nop dword [eax + eax]
cmp esi, eax
je 0x469f6a
mov edi, dword [ebx + eax]
add eax, 4
mov edi, dword [edi + 0x18]
test dword [edi + ecx*4 + 0x1c], edx
jne 0x469e00
lea ecx, [esp + 0x240]
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 1
mov dword [esp + 0x248], 0
mov byte [esp + 0x24c], 1
call fcn.004b4a60
movsd xmm0, qword [esp + 0x240]
movsd xmm1, qword [esp + 0x248]
movsd qword [esp + 0x220], xmm1
movsd qword [esp + 0x218], xmm0
mov edx, dword [esp + 0x220]
cmp edx, dword [esp + 0x218]
jne 0x469e93
lea ecx, [esp + 0x218]
call fcn.004345b0
mov edx, dword [esp + 0x220]
mov eax, dword [esp + 0x21c]
lea ecx, [esp + 0x218]
mov word [eax + edx*2], 0xff00
inc edx
mov dword [esp + 0x220], edx
call fcn.004b4a60
mov byte [esp + 0x224], 0
lea edi, [esp + 0x3c0]
lea edx, [esp + 0x240]
movq xmm0, qword [esp + 0x220]
movq xmm1, qword [esp + 0x218]
mov ecx, edi
movq qword [esp + 0x24c], xmm0
movq qword [esp + 0x244], xmm1
mov dword [esp + 0x240], 1
call fcn.00434fb0
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xc0]
push 0
push 0
push edi
call fcn.0042ae60
add esp, 0xc
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46a14b
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
lea edi, [esp + 0x3c0]
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004b1f30
mov ecx, edi
call fcn.0042b6d0
push dword [esp + 0x3d8]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x469fc8
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c0]
lea ecx, [esp + 0xc0]
mov dword [edi + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
push eax
call fcn.0042b5b0
add esp, 4
inc dword [edi + 0x20]
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46a080
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x368], ebx
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0x3c0]
lea edx, [esp + 0x368]
mov ecx, esi
mov dword [esp + 0x36c], eax
mov dword [esp + 0x370], ebx
call fcn.004916f0
mov eax, dword [esp + 0x3c0]
cmp eax, 0x2b
jne 0x46a0f7
cmp dword [ebx + 0x20], 0
jne 0x46ce6e
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x218]
mov dword [ebx + 0x20], 0xffffffff
mov dword [esp + 0x218], 8
lea ecx, [esp + 0xc0]
push eax
call fcn.0042b5b0
add esp, 4
inc dword [ebx + 0x20]
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46a274
movdqu xmm0, xmmword [esp + 0xc4]
mov eax, 0x2a
pshufd xmm2, xmm0, 0x50
cmp eax, 0x2a
je 0x46a300
jmp 0x46bd56
mov dword [ecx], 0x29
jmp 0x46c06d
mov edx, dword [esp + 0x6c]
movsd xmm1, qword [esp + 0xec]
movsd xmm2, qword [esp + 0xe4]
mov ecx, dword [esp + 0xfc]
movq xmm0, qword [esp + 0xf4]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0xdc]
movsd qword [edx + 0x24], xmm2
movq xmm2, qword [esp + 0xcc]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esp + 0xd4]
movq qword [edx + 0xc], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm1, qword [esp + 0xc4]
mov dword [edx], eax
movq qword [edx + 4], xmm1
jmp 0x46c06d
movq xmm2, qword [esp + 0x3c4]
cmp eax, 0x2a
jne 0x46a1ec
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x368]
movdqa xmmword [esp + 0x70], xmm2
call fcn.004916f0
mov eax, dword [esp + 0xc0]
cmp eax, 0x2b
jne 0x46b0de
movdqa xmm2, xmmword [esp + 0x70]
mov eax, 0x2a
cmp eax, 0x2a
je 0x46a300
jmp 0x46bd56
mov edx, dword [esp + 0x6c]
movsd xmm1, qword [esp + 0xec]
movsd xmm2, qword [esp + 0xe4]
mov ecx, dword [esp + 0xfc]
movq xmm0, qword [esp + 0xf4]
lea esi, [esp + 0x3c0]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0xdc]
movsd qword [edx + 0x24], xmm2
movq xmm2, qword [esp + 0xcc]
mov dword [edx + 0x3c], ecx
mov ecx, esi
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esp + 0xd4]
movq qword [edx + 0xc], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm1, qword [esp + 0xc4]
mov dword [edx], eax
movq qword [edx + 4], xmm1
call fcn.004b1f30
mov ecx, esi
call fcn.0042b6d0
push dword [esp + 0x3d8]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x46c06d
movsd xmm0, qword [esp + 0x3f4]
mov ecx, dword [esp + 0x3fc]
movq xmm1, qword [esp + 0x3d4]
movsd qword [esp + 0x268], xmm0
movsd xmm0, qword [esp + 0x3ec]
mov dword [esp + 0x270], ecx
movsd qword [esp + 0x260], xmm0
movsd xmm0, qword [esp + 0x3e4]
movsd qword [esp + 0x258], xmm0
movsd xmm0, qword [esp + 0x3dc]
movsd qword [esp + 0x250], xmm0
movq xmm0, qword [esp + 0x3cc]
movq qword [esp + 0x248], xmm1
movq qword [esp + 0x240], xmm0
cmp eax, 0x2a
je 0x46a300
jmp 0x46bd56
movsd xmm1, qword [esp + 0xd4]
movsd xmm3, qword [esp + 0xdc]
movq xmm2, qword [esp + 0xc4]
movq xmm0, qword [esp + 0xcc]
mov ecx, dword [esp + 0xfc]
movsd qword [esp + 0x248], xmm1
movsd xmm1, qword [esp + 0xe4]
movsd qword [esp + 0x250], xmm3
movsd xmm3, qword [esp + 0xec]
movq qword [esp + 0x240], xmm0
mov dword [esp + 0x270], ecx
movsd qword [esp + 0x258], xmm1
movq xmm1, qword [esp + 0xf4]
movsd qword [esp + 0x260], xmm3
movq qword [esp + 0x268], xmm1
cmp eax, 0x2a
jne 0x46bd56
movd esi, xmm2
cmp dword [ebx + 0x20], 0
jne 0x46cbb4
mov edx, dword [esp + 0x14]
lea edi, [esp + 0xc0]
mov dword [ebx + 0x20], 0xffffffff
mov ecx, edi
push esi
push dword [esp + 0x14]
call fcn.0042b820
add esp, 8
mov ecx, dword [ebx + 0x20]
inc ecx
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46b067
test ecx, ecx
jne 0x46ce98
mov dword [ebx + 0x20], 0xffffffff
cmp dword [ebx + 0x24], 0
jne 0x46cea2
mov dword [esp + 0xc], esi
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x46a386
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46ce7d
mov dword [0x5371d8], eax
push 0x30
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46ce7d
movdqa xmm0, xmmword [0x4de280]
movaps xmm1, xmmword [0x4de290]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 8
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 4
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov esi, eax
movdqa xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xd0], xmm1
movaps xmm1, xmmword [0x4de2b0]
movaps xmmword [esp + 0xe0], xmm2
movaps xmm2, xmmword [0x4de2c0]
movaps xmmword [esp + 0xf0], xmm1
movaps xmm1, xmmword [0x4de2d0]
movaps xmmword [esp + 0x100], xmm2
movaps xmm2, xmmword [0x4de2e0]
movaps xmmword [esp + 0x110], xmm1
movaps xmm1, xmmword [0x4de2f0]
movaps xmmword [esp + 0x120], xmm2
movaps xmm2, xmmword [0x4de300]
movaps xmmword [esp + 0x130], xmm1
movaps xmm1, xmmword [0x4de310]
movaps xmmword [esp + 0x140], xmm2
movaps xmm2, xmmword [0x4de320]
movaps xmmword [esp + 0x150], xmm1
movaps xmm1, xmmword [0x4de330]
movaps xmmword [esp + 0x160], xmm2
movaps xmm2, xmmword [0x4de340]
movaps xmmword [esp + 0x170], xmm1
movaps xmm1, xmmword [0x4de350]
movaps xmmword [esp + 0x180], xmm2
movdqa xmm2, xmmword [0x4de360]
movaps xmmword [esp + 0x190], xmm1
movdqa xmm1, xmmword [0x4de370]
movdqa xmmword [esp + 0x1a0], xmm2
movdqa xmmword [esp + 0x1b0], xmm1
push 0x100
push edi
lea eax, [esp + 0x3c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
pxor xmm0, xmm0
mov dword [esp + 0x4f8], 0
mov dword [esp + 0x4fc], 4
mov dword [esp + 0x500], 0
mov dword [esp + 0x504], 0
mov dword [esp + 0x508], 4
mov dword [esp + 0x50c], 0
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4c0], 0
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4c8], 0
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4d0], 0
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4d8], 0
mov word [esp + 0x511], 0
xor esi, esi
mov edi, 0
movdqu xmmword [esp + 0x4e0], xmm0
mov dword [esp + 0x4f0], 0
movzx eax, byte [ebx + 0x5c]
mov byte [esp + 0x513], al
movzx eax, byte [ebx + 0x5d]
mov byte [esp + 0x514], al
movzx eax, byte [ebx + 0x5e]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 4
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], 0
mov byte [esp + 0x510], al
mov eax, dword [ebx + 0x3c]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x46c96d
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x50]
mov edi, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
mov ebx, 4
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4e4], edx
test edi, edi
je 0x46a6a7
cmp edi, 0x1fffffff
ja 0x46ce78
lea esi, [edi*4]
test esi, esi
js 0x46ce78
mov dword [esp + 0x14], ecx
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x46a68f
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46ce8c
mov dword [0x5371d8], eax
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46ce8c
mov ecx, dword [esp + 0x14]
mov ebx, eax
push esi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x504], edi
mov dword [esp + 0x508], ebx
mov dword [esp + 0x50c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 4
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 0
mov dword [esp + 0x250], 8
mov dword [esp + 0x254], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 4
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0
test eax, eax
je 0x46b36f
mov esi, dword [ecx + 8]
test esi, esi
je 0x46bdc4
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
xor edi, edi
lea eax, [ecx + eax*4]
mov dword [esp + 0x360], eax
lea eax, [edx + esi*8]
mov dword [esp + 0xa8], eax
mov eax, 1
cmp dword [edx], 0
jne 0x46cade
mov dword [esp + 0x90], edx
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0x240]
mov edx, edi
mov dword [esp + 0xb4], eax
call fcn.0042c460
cmp esi, 1
jne 0x46a7e0
mov eax, dword [esp + 0xb8]
lea ecx, [eax + 0xc]
cmp ecx, dword [esp + 0x360]
je 0x46cb07
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0xb4]
lea eax, [edx + esi*8]
test esi, esi
mov edi, ebx
mov dword [esp + 0xa8], eax
lea eax, [ebx + 1]
jne 0x46a773
jmp 0x46cb3f
add dword [esp + 0x90], 8
mov ecx, 1
mov dword [esp + 0x70], edi
mov edx, dword [esp + 0x248]
cmp edx, edi
jbe 0x46cc27
mov esi, dword [esp + 0x244]
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + edi*8 + 4]
add eax, 2
cmp eax, 0x7ffffffe
ja 0x46cac9
mov edx, dword [esp + 0x90]
mov dword [esp + 0xac], esi
mov ebx, dword [edx]
mov dword [esi + edi*8 + 4], eax
test ebx, ebx
je 0x46a89b
mov edx, dword [edx + 4]
test edx, edx
js 0x46cf62
lea eax, [edx - 0x7ffffff5]
cmp eax, 0x80000002
jbe 0x46cf83
lea esi, [edx + 0xb]
mov dword [esp + 0x10], edx
and esi, 0xfffffffc
je 0x46a8eb
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x46a884
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46ce8c
mov dword [0x5371d8], eax
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x46a8f0
jmp 0x46ce8c
mov eax, dword [esp + 0x260]
cmp eax, edi
mov dword [esp + 0x14], eax
jbe 0x46ccc5
mov ebx, dword [esp + 0x25c]
lea eax, [edi + edi*2]
mov edx, dword [ebx + eax*4 + 8]
lea edi, [ebx + eax*4]
cmp edx, dword [ebx + eax*4]
jne 0x46a8ce
mov ecx, edi
call fcn.0041b2f0
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
mov dword [eax + edx*8], 0
inc edx
mov dword [edi + 8], edx
mov ecx, dword [esp + 0x264]
add ecx, 8
jmp 0x46af4f
mov eax, 4
mov dword [eax], 1
add ebx, 8
mov dword [eax + 4], 1
mov dword [esp + 0x34], eax
add eax, 8
push edx
push ebx
mov dword [esp + 0x1c], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x254]
cmp edx, edi
jbe 0x46cc65
mov eax, dword [esp + 0x250]
shl edi, 5
cmp dword [eax + edi + 0xc], 0
lea edx, [eax + edi]
mov dword [esp + 0x84], edx
je 0x46ad6f
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x14]
lea esi, [esp + 0xc0]
lea eax, [esp + 0xf0]
mov ecx, esi
movdqu xmm0, xmmword [ebx + 0x10]
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
pxor xmm2, xmmword [0x4de490]
movdqu xmmword [esp + 0xc0], xmm1
movdqu xmmword [esp + 0xd0], xmm2
movdqu xmmword [esp + 0xe0], xmm0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
push dword [esp + 0x10]
call fcn.0042d550
add esp, 4
mov ecx, esi
lea edx, [esp + 0x38]
mov byte [esp + 0x38], 0xff
push 1
call fcn.0042d550
add esp, 4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
movdqu xmm0, xmmword [esp + 0xc8]
mov edi, dword [ebx]
mov dword [esp + 0x30], 0
shl eax, 0x18
xor edx, ecx
movdqa xmm5, xmm0
mov dword [esp + 0xc], edi
or eax, dword [esp + 0xf4]
movd xmm2, edx
movd xmm4, edx
psrlq xmm5, 0x33
xor esi, eax
movd xmm1, esi
punpckldq xmm2, xmm1
punpcklqdq xmm1, xmm4
punpcklqdq xmm2, xmmword [esp + 0xc0]
shufps xmm1, xmm0, 0xe2
movaps xmm4, xmm1
psllq xmm1, 0x10
psrlq xmm4, 0x30
movsd xmm5, xmm4
paddq xmm2, xmm0
psllq xmm0, 0xd
pshufd xmm3, xmm2, 0xff
movsd xmm0, xmm1
movdqa xmm1, xmm2
movd edx, xmm3
orpd xmm0, xmm5
movd xmm3, edx
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x2f
psrlq xmm2, 0x2b
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
movd edx, xmm2
pshufd xmm2, xmm1, 0x55
orpd xmm0, xmm3
movd esi, xmm2
xor edx, 0xff
xorpd xmm0, xmm1
xor esi, eax
movd eax, xmm1
movd xmm2, edx
mov edx, dword [esp + 0x10]
xor eax, ecx
movd xmm4, esi
shufpd xmm1, xmm2, 1
movd xmm3, eax
shufps xmm1, xmm0, 0xe2
punpcklqdq xmm4, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm4, 0x24
movaps xmm4, xmm0
paddq xmm1, xmm3
psrlq xmm4, 0x33
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movaps xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd esi, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
xor esi, ecx
mov ecx, dword [ebx + 4]
xor esi, eax
mov eax, esi
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x340], xmm0
and esi, ecx
movdqu xmm0, xmmword [edi + esi]
movdqa xmmword [esp + 0x50], xmm0
pcmpeqb xmm0, xmmword [esp + 0x340]
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x46ad2c
movdqa xmm1, xmmword [esp + 0x50]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x46ad6f
mov eax, dword [esp + 0x30]
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x30], eax
jmp 0x46acda
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
mov ebx, eax
je 0x46acf8
tzcnt eax, ebx
add eax, esi
and eax, ecx
neg eax
lea eax, [eax + eax*2]
cmp dword [edi + eax*4 - 8], edx
jne 0x46ad20
lea eax, [edi + eax*4]
mov eax, dword [eax - 0xc]
add eax, 8
push edx
push eax
push dword [esp + 0x1c]
mov edi, esi
mov esi, ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, esi
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x46ad20
jmp 0x46bc15
mov eax, dword [esp + 0x34]
lock inc dword [eax]
jle 0x46d036
mov edi, dword [esp + 0x84]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
push dword [esp + 0x10]
push eax
push dword [edi + 0x1c]
push dword [edi + 0x18]
call fcn.0042d1e0
add esp, 0x10
cmp dword [edi + 8], 0
mov ebx, eax
je 0x46b058
mov eax, ebx
mov esi, dword [edi]
mov edx, dword [edi + 4]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], 0
mov dword [esp + 0x30], 0
shr eax, 0x19
movd xmm0, eax
mov dword [esp + 0x358], eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x50], esi
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x3b0], xmm0
and ebx, edx
movdqu xmm0, xmmword [esi + ebx]
mov dword [esp + 0xc], ebx
movdqa xmmword [esp + 0x340], xmm0
pcmpeqb xmm0, xmmword [esp + 0x3b0]
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x46aea0
cmp dword [esp + 0x30], 1
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x30], 1
je 0x46ae52
movdqa xmm0, xmmword [esp + 0x340]
xor eax, eax
pmovmskb edi, xmm0
test edi, edi
setne al
tzcnt edi, edi
add edi, ebx
mov dword [esp + 0x30], eax
and edi, edx
mov dword [esp + 0x35c], edi
movdqa xmm1, xmmword [esp + 0x340]
pcmpeqd xmm0, xmm0
mov edi, dword [esp + 0x70]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x46afd6
mov eax, dword [esp + 0xb0]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xb0], eax
jmp 0x46adef
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
mov ebx, eax
je 0x46ae18
tzcnt eax, ebx
add eax, dword [esp + 0xc]
and eax, edx
neg eax
lea eax, [eax + eax*2]
cmp dword [esi + eax*4 - 8], ecx
jne 0x46ae90
lea edi, [esi + eax*4]
mov eax, dword [edi - 0xc]
add eax, 8
push ecx
push eax
push dword [esp + 0x1c]
mov esi, edx
call sub.VCRUNTIME140.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x46ae90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov dword [edi - 4], eax
lock dec dword [ecx]
mov edi, dword [esp + 0x70]
jne 0x46aef9
mov edx, dword [esp + 0x10]
call fcn.00403b00
mov esi, dword [esp + 0x260]
mov ecx, edi
cmp esi, edi
jbe 0x46cd07
mov ebx, dword [esp + 0x25c]
lea eax, [ecx + ecx*2]
mov dword [esp + 0x14], esi
mov edx, dword [ebx + eax*4 + 8]
lea edi, [ebx + eax*4]
cmp edx, dword [ebx + eax*4]
jne 0x46af2e
mov ecx, edi
call fcn.0041b2f0
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*8 + 4], ecx
inc edx
mov dword [edi + 8], edx
mov eax, dword [esp + 0x264]
lea ecx, [eax + ecx*2 + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xac]
lea eax, [esi + 1]
mov dword [esp + 0x8c], eax
mov edi, dword [edx + ecx*8 + 4]
sub edi, dword [edx + ecx*8]
shr edi, 1
lea edx, [edi + 1]
cmp edi, esi
mov dword [esp + 0x38], edx
jne 0x46cf12
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x8c], eax
cmp edx, ecx
jbe 0x46cc5b
lea ecx, [ecx + ecx*2]
mov ecx, dword [ebx + ecx*4 + 8]
cmp eax, ecx
mov dword [esp + 0x38], ecx
jne 0x46cf3a
add esi, 8
mov edi, dword [esp + 0x70]
mov ecx, eax
cmp esi, dword [esp + 0xa8]
mov dword [esp + 0x90], esi
jne 0x46a7f1
jmp 0x46a7a4
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x35c]
movzx eax, byte [esi + edx]
test al, al
js 0x46aff9
movdqa xmm0, xmmword [esi]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [esi + edx]
mov ebx, dword [esp + 0x84]
and al, 1
movzx eax, al
sub dword [ebx + 8], eax
mov ebx, dword [esp + 0x14]
lea eax, [edx - 0x10]
and ebx, eax
mov eax, dword [esp + 0x358]
mov byte [esi + edx], al
mov byte [ebx + esi + 0x10], al
mov eax, dword [esp + 0x84]
neg edx
inc dword [eax + 0xc]
lea eax, [edx + edx*2]
mov edx, dword [esp + 0x34]
mov dword [esi + eax*4 - 0xc], edx
mov edx, dword [esp + 0x1c]
mov dword [esi + eax*4 - 8], ecx
mov dword [esi + eax*4 - 4], edx
mov esi, dword [esp + 0x260]
mov ecx, edi
cmp esi, edi
ja 0x46af0a
jmp 0x46cd07
lea edx, [edi + 0x10]
mov ecx, edi
call fcn.004d82a0
jmp 0x46ada8
mov edx, dword [esp + 0x6c]
movsd xmm2, qword [esp + 0xec]
movsd xmm1, qword [esp + 0xe4]
mov ecx, dword [esp + 0xfc]
movq xmm0, qword [esp + 0xf4]
movsd qword [edx + 0x2c], xmm2
movsd qword [edx + 0x24], xmm1
movsd xmm2, qword [esp + 0xdc]
movsd xmm1, qword [esp + 0xd4]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm2, qword [esp + 0xc4]
movq xmm1, qword [esp + 0xcc]
movq qword [edx + 0xc], xmm1
movq qword [edx + 4], xmm2
mov dword [edx], eax
jmp 0x46c06d
movq xmm2, qword [esp + 0xc4]
cmp eax, 0x2a
jne 0x46bc66
cmp dword [ebx + 0x20], 0
movdqa xmmword [esp + 0x90], xmm2
jne 0x46d02c
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xc0]
mov dword [ebx + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 4
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x3c0], 6
push esi
call fcn.0042b5b0
add esp, 4
mov ecx, dword [ebx + 0x20]
inc ecx
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
test ecx, ecx
jne 0x46d038
mov edi, dword [esp + 0xc4]
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
lea ecx, [esp + 0xc0]
push esi
call fcn.0042b5b0
add esp, 4
inc dword [ebx + 0x20]
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
mov esi, dword [esp + 0xc4]
sub esp, 8
movdqa xmm0, xmmword [esp + 0x78]
lea ecx, [esp + 0xc8]
mov edx, ebx
mov dword [esp + 0x14], edi
mov dword [esp], edi
movd dword [esp + 4], xmm0
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
pshufd xmm0, xmmword [esp + 0x70], 0x55
sub esp, 8
lea ecx, [esp + 0xc8]
mov edx, ebx
mov dword [esp + 4], esi
movd dword [esp], xmm0
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
sub esp, 8
movdqa xmm0, xmmword [esp + 0x98]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc8]
mov edx, ebx
movd dword [esp + 4], xmm0
mov dword [esp], eax
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
pshufd xmm0, xmmword [esp + 0x90], 0x55
sub esp, 8
lea ecx, [esp + 0xc8]
mov edx, ebx
mov dword [esp + 4], esi
movd dword [esp], xmm0
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
mov eax, dword [esp + 0x370]
movq xmm0, qword [esp + 0x368]
mov edi, dword [esp + 0x20]
lea ebx, [esp + 0xc0]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x220], eax
movq qword [esp + 0x218], xmm0
lea ecx, [esp + 0x3c0]
lea edx, [esp + 0x218]
call fcn.004916f0
mov eax, dword [esp + 0x3c0]
cmp eax, 0x2b
je 0x46cba2
movq xmm2, qword [esp + 0x3c4]
cmp eax, 0x2a
jne 0x46cbbe
sub esp, 8
mov eax, dword [esp + 0x14]
mov ecx, ebx
mov edx, edi
movd dword [esp + 4], xmm2
movdqa xmmword [esp + 0x98], xmm2
mov dword [esp], eax
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
pshufd xmm0, xmmword [esp + 0x90], 0x55
sub esp, 8
mov ecx, ebx
mov edx, edi
mov dword [esp + 4], esi
movd dword [esp], xmm0
mov esi, ebx
call fcn.00433e00
add esp, 8
mov eax, dword [esp + 0xc0]
cmp eax, 0x2a
jne 0x46bcd3
mov ebx, esi
mov esi, dword [esp + 0x1c]
jmp 0x46b2c6
xor eax, eax
mov edx, 4
lea ecx, [esp + 0xc0]
push eax
call fcn.0042c360
add esp, 4
mov eax, dword [esp + 0xc0]
cmp eax, 0x80000004
jne 0x46bdd3
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x46b3bb
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46ce7d
mov dword [0x5371d8], eax
push 0x30
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46ce7d
mov dword [eax], 1
mov dword [eax + 4], 1
mov esi, eax
movsd xmm0, qword [esp + 0x260]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x258]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x250]
movsd qword [eax + 0x18], xmm0
movq xmm0, qword [esp + 0x240]
movq xmm1, qword [esp + 0x248]
movq qword [eax + 0x10], xmm1
movq qword [eax + 8], xmm0
mov eax, dword [esp + 0x4f4]
lock dec dword [eax]
jne 0x46b43b
mov ecx, dword [esp + 0x4f4]
call fcn.0042a8e0
mov dword [esp + 0x4f4], esi
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x38]
test ecx, ecx
mov dword [esp + 0x14], edi
je 0x46c075
mov esi, ecx
xor ebx, ebx
shl esi, 4
add esi, edi
mov dword [esp + 0xc], esi
jmp 0x46b4b3
cmp ebx, ecx
je 0x46ce5a
mov eax, dword [edi]
mov eax, dword [eax*4 + 0x46d054]
add eax, dword [esp + 0x88]
jmp eax
test edx, edx
je 0x46be40
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
mov esi, dword [esp + 0x70]
test eax, eax
jne 0x46bc44
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x46bc5c
mov dword [0x5371d8], eax
push edx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [esp + 0x10]
mov edi, eax
test eax, eax
jne 0x46be49
mov ecx, 1
call fcn.004d6180
movsd xmm0, qword [esp + 0xf4]
mov ecx, dword [esp + 0xfc]
movq xmm1, qword [esp + 0xd4]
movsd qword [esp + 0x268], xmm0
movsd xmm0, qword [esp + 0xec]
mov dword [esp + 0x270], ecx
movsd qword [esp + 0x260], xmm0
movsd xmm0, qword [esp + 0xe4]
movsd qword [esp + 0x258], xmm0
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp + 0x250], xmm0
movq xmm0, qword [esp + 0xcc]
jmp 0x46a254
movsd xmm1, qword [esp + 0xd4]
movsd xmm3, qword [esp + 0xdc]
movsd xmm0, qword [esp + 0xcc]
mov ecx, dword [esp + 0xfc]
movsd xmm2, qword [esp + 0xc4]
movsd qword [esp + 0x248], xmm1
movsd xmm1, qword [esp + 0xe4]
movsd qword [esp + 0x250], xmm3
movsd xmm3, qword [esp + 0xec]
movsd qword [esp + 0x240], xmm0
mov dword [esp + 0x270], ecx
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0xf4]
movsd qword [esp + 0x260], xmm3
movsd qword [esp + 0x268], xmm1
mov edx, dword [esp + 0x6c]
movsd xmm1, qword [esp + 0x260]
movsd xmm3, qword [esp + 0x258]
mov ecx, dword [esp + 0x270]
movq xmm0, qword [esp + 0x268]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0x250]
movsd qword [edx + 0x24], xmm3
movsd xmm3, qword [esp + 0x240]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movq xmm1, qword [esp + 0x248]
movsd qword [edx + 0xc], xmm3
movq qword [edx + 0x14], xmm1
mov dword [edx], eax
movq qword [edx + 4], xmm2
jmp 0x46c06d
xor edi, edi
mov dword [esp + 0x10], 0x80000002
jmp 0x46be71
mov edi, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x50], ecx
jmp 0x46be71
mov esi, dword [esp + 0x70]
mov edi, 1
push edx
push dword [esp + 0x18]
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x34]
lock dec dword [ecx]
jne 0x46be69
mov edx, ebx
call fcn.00403b00
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x50], esi
cmp dword [esp + 0x240], 0
lea esi, [esp + 0x24c]
mov dword [esp + 0x70], edi
je 0x46be9b
push dword [esp + 0x244]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push esi
call fcn.0042a930
add esp, 4
mov eax, dword [esp + 0x260]
test eax, eax
mov dword [esp + 0x88], eax
je 0x46bf43
mov eax, dword [esp + 0x25c]
xor esi, esi
mov dword [esp + 0x14], eax
jmp 0x46beda
inc esi
cmp esi, dword [esp + 0x88]
je 0x46bf43
mov eax, dword [esp + 0x14]
lea ecx, [esi + esi*2]
mov dword [esp + 0xc], ecx
mov ebx, dword [eax + ecx*4 + 8]
test ebx, ebx
je 0x46bf20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edi, dword [eax + ecx*4 + 4]
jmp 0x46bf06
add edi, 8
dec ebx
je 0x46bf20
mov eax, dword [edi]
test eax, eax
je 0x46bf00
lock dec dword [eax]
jne 0x46bf00
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.00403b00
jmp 0x46bf00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*4]
cmp dword [eax], 0
je 0x46bed0
push dword [eax + 4]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x46bed0
cmp dword [esp + 0x258], 0
je 0x46bf62
push dword [esp + 0x25c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
movsd xmm1, qword [esp + 0x220]
movsd xmm0, qword [esp + 0x218]
movsd xmm2, qword [esp + 0x230]
cmp dword [esp + 0x24], 0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x70]
movsd qword [esp + 0x370], xmm1
movsd xmm1, qword [esp + 0x228]
movsd qword [esp + 0x368], xmm0
movsd qword [esp + 0x380], xmm2
movsd qword [esp + 0x378], xmm1
movsd xmm1, qword [esp + 0x238]
movsd qword [esp + 0x388], xmm1
je 0x46bfdd
push dword [esp + 0x28]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x44], 0
je 0x46bff6
push dword [esp + 0x48]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [esp + 0x3c0]
call fcn.0042a820
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
movsd xmm1, qword [esp + 0x370]
movq xmm0, qword [esp + 0x368]
movq xmm2, qword [esp + 0x380]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov edi, dword [esp + 0x50]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edi
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x378]
movq qword [eax + 0x18], xmm0
movq qword [eax + 0x30], xmm2
movsd qword [eax + 0x28], xmm1
movq xmm1, qword [esp + 0x388]
movq qword [eax + 0x38], xmm1
mov dword [eax], 0x23
inc dword [esi + 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0xc], edx
je 0x46c261
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], ebx
lea eax, [edx + eax*8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x3c]
jmp 0x46c0c2
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
add edx, 8
cmp edx, dword [esp + 0x70]
je 0x46c261
mov dword [esp + 0x50], edx
mov edx, dword [edx]
cmp edx, ecx
jae 0x46cb92
mov ecx, dword [esp + 0x30]
cmp byte [ecx + edx], 0
jne 0x46c0ad
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x90], edx
mov ecx, dword [ecx + 4]
cmp ecx, eax
mov esi, ecx
jb 0x46c10a
jmp 0x46cc33
mov esi, dword [edi]
cmp esi, eax
jae 0x46cc35
mov ebx, dword [esp + 0x14]
mov edx, esi
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
cmp edx, 7
je 0x46c130
cmp edx, 6
je 0x46c130
test edx, edx
jne 0x46c13b
add edi, 4
jmp 0x46c100
cmp dword [edi + 0xc], 1
jne 0x46c13b
mov edi, dword [edi + 8]
jmp 0x46c100
mov edx, dword [esp + 0xc]
cmp esi, edx
jae 0x46cc43
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x10]
cmp ebx, edx
jae 0x46cc4f
cmp edx, dword [esp + 0x18]
mov edx, dword [edi + esi*4]
mov dword [edi + ebx*4], edx
mov edi, dword [esp + 0x30]
mov byte [edi + ebx], 1
jbe 0x46c1e0
nop
mov ebx, dword [esp + 0x14]
mov edx, ecx
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
cmp edx, 7
je 0x46c1a0
cmp edx, 6
je 0x46c1a0
mov ebx, dword [esp + 0x10]
test edx, edx
jne 0x46c0ad
add edi, 4
jmp 0x46c1b1
cmp dword [edi + 0xc], 1
mov ebx, dword [esp + 0x10]
jne 0x46c0ad
mov edi, dword [edi + 8]
cmp ecx, dword [esp + 0xc]
jae 0x46caf9
mov edi, dword [edi]
mov edx, dword [ebx + esi*4]
cmp ecx, dword [esp + 0x18]
mov dword [ebx + ecx*4], edx
jae 0x46ce38
mov edx, dword [esp + 0x30]
cmp edi, eax
mov byte [edx + ecx], 1
mov ecx, edi
jb 0x46c170
jmp 0x46c253
mov ebx, dword [esp + 0x14]
mov edx, ecx
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
test edx, edx
je 0x46c22c
cmp edx, 6
je 0x46c210
mov ebx, dword [esp + 0x10]
cmp edx, 7
jne 0x46c0ad
cmp dword [edi + 0xc], 1
je 0x46c21e
jmp 0x46c0ad
cmp dword [edi + 0xc], 1
mov ebx, dword [esp + 0x10]
jne 0x46c0ad
mov edi, dword [edi + 8]
cmp ecx, dword [esp + 0xc]
jb 0x46c23d
jmp 0x46caf9
mov ebx, dword [esp + 0x10]
add edi, 4
cmp ecx, dword [esp + 0xc]
jae 0x46caf9
mov edx, dword [ebx + esi*4]
mov edi, dword [edi]
mov dword [ebx + ecx*4], edx
mov ebx, dword [esp + 0x30]
cmp edi, eax
mov byte [ebx + ecx], 1
mov ecx, edi
jb 0x46c1e0
mov ecx, edi
mov edx, eax
push 0x4e57d4
call fcn.004d63d0
mov ecx, dword [esp + 0x500]
test ecx, ecx
je 0x46c396
mov eax, dword [esp + 0x4fc]
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*4]
jmp 0x46c2a1
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x46d07c]
add ecx, dword [esp + 0x88]
jmp ecx
mov ecx, dword [esp + 0x4e0]
mov edx, dword [esp + 0xc]
cmp ecx, edx
jae 0x46cd13
mov eax, dword [ebx + ecx*4]
lea esi, [esp + 0x3c0]
mov dword [esp + 0x4e0], eax
mov ecx, dword [esp + 0x4e4]
cmp ecx, edx
jae 0x46cd1d
mov eax, dword [ebx + ecx*4]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x50c]
test eax, eax
je 0x46c3ff
mov edi, dword [esp + 0x508]
shl eax, 2
mov ecx, dword [edi]
cmp ecx, edx
jae 0x46cb88
mov ecx, dword [ebx + ecx*4]
mov dword [edi], ecx
add edi, 4
add eax, 0xfffffffc
jne 0x46c3e8
push 0x158
push esi
lea eax, [esp + 0xc8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
pxor xmm0, xmm0
xor eax, eax
xor ecx, ecx
movdqa xmmword [esp + 0x330], xmm0
movdqa xmmword [esp + 0x320], xmm0
movdqa xmmword [esp + 0x310], xmm0
movdqa xmmword [esp + 0x300], xmm0
movdqa xmmword [esp + 0x2f0], xmm0
movdqa xmmword [esp + 0x2e0], xmm0
movdqa xmmword [esp + 0x2d0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
movdqa xmmword [esp + 0x2b0], xmm0
movdqa xmmword [esp + 0x2a0], xmm0
movdqa xmmword [esp + 0x290], xmm0
movdqa xmmword [esp + 0x280], xmm0
movdqa xmmword [esp + 0x270], xmm0
movdqa xmmword [esp + 0x260], xmm0
movdqa xmmword [esp + 0x250], xmm0
movdqa xmmword [esp + 0x240], xmm0
jmp 0x46c4ca
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov byte [esp + eax + 0x241], cl
inc eax
cmp eax, 0xff
je 0x46c5c3
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
mov ecx, eax
and al, 0x78
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3a4], 0
mov dword [esp + 0x3a0], 1
mov dword [esp + 0x39c], 0
mov dword [esp + 0x398], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x390], 0
shr al, 3
mov ch, cl
neg al
and ch, 7
movsx edi, al
mov cl, ch
mov edx, dword [esp + edi + 0x3a8]
mov eax, dword [esp + edi + 0x3ac]
shld eax, edx, cl
shl edx, cl
not cl
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + edi + 0x3a4]
shr eax, 3
mov esi, ebx
and eax, 0x10
shr esi, 1
shr esi, cl
mov cl, ch
or esi, edx
mov edx, dword [esp + edi + 0x3a0]
mov edi, dword [esp + 0x10]
shld ebx, edx, cl
shl edx, cl
lea ecx, [esp + 0x1c0]
and esi, dword [ecx + eax + 8]
and edx, dword [ecx + eax]
and edi, dword [ecx + eax + 0xc]
and ebx, dword [ecx + eax + 4]
or edx, esi
or ebx, edi
or ebx, edx
je 0x46c4af
mov ecx, dword [esp + 0xc]
inc cl
jne 0x46c4b3
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e6678
call fcn.004d6490
lea eax, [esp + 0x240]
push 0x100
push eax
lea eax, [esp + 0xc8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x200]
lea ecx, [esp + 0x240]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 4
mov dword [esp + 0x258], 0
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 4
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 0
mov dword [esp + 0x250], 4
mov dword [esp + 0x40], 0
mov dword [esp + 0x254], 0
mov dword [esp + 0x340], edx
call fcn.0042a180
mov eax, dword [esp + 0x240]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20c]
test eax, eax
je 0x46c957
mov edi, dword [esp + 0x208]
mov ecx, dword [esp + 0x248]
mov esi, dword [esp + 0x254]
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x10], 4
lea eax, [edi + eax*4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1ec]
jmp 0x46c726
movzx eax, byte [esp + 0xac]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x3b0]
mov byte [esp + 0x212], al
mov eax, dword [esp + 0xa8]
add edi, 4
or eax, dword [esp + 0x34]
cmp edi, dword [esp + 0x84]
mov dword [esp + 0x1ec], eax
je 0x46c957
mov esi, dword [edi]
cmp dword [esp + 0x38], 0
mov dword [esp + 0xa8], eax
je 0x46c74b
mov eax, dword [esp + 0x10]
mov edx, 1
mov dword [eax], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
jmp 0x46c774
lea ecx, [esp + 0x38]
xor edx, edx
mov dword [esp + 0x34], 0
call fcn.00469720
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [eax + edx*4], esi
inc edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], edx
je 0x46c704
movzx eax, byte [esp + 0x212]
mov dword [esp + 0x3b0], edi
mov dword [esp + 0x34], 0
xor ebx, ebx
mov byte [esp + 0xac], al
jmp 0x46c7c9
test edi, edi
mov edx, edi
je 0x46c6ea
mov eax, dword [esp + 0x10]
lea edi, [edx - 1]
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0x38]
mov ecx, dword [eax + edx*4 - 4]
cmp dword [esp + 0xc], ecx
mov dword [esp + 0xbc], ecx
jbe 0x46caeb
mov eax, dword [esp + 0x14]
mov eax, dword [eax + ecx*4]
cmp eax, ebx
jae 0x46c819
cmp eax, dword [esp + 0x70]
jae 0x46cb4e
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x50]
cmp dword [ebx + eax*4], ecx
mov ebx, dword [esp + 0x90]
je 0x46c7bf
cmp ebx, dword [esp + 0x70]
mov dword [esp + 0x364], ebx
jae 0x46cd97
mov eax, dword [esp + 0x50]
mov dword [eax + ebx*4], ecx
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc]
jae 0x46cb1e
mov dword [esp + 0x1c], edx
mov edx, esi
mov esi, edi
mov edi, ebx
mov ebx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x340]
mov dword [ebx + eax*4], edi
jae 0x46cb2e
mov ebx, dword [esp + 0xb0]
inc edi
lea ecx, [ecx + ecx*4]
mov eax, edi
lea edi, [ebx + ecx*4]
mov ecx, dword [ebx + ecx*4]
mov ebx, eax
mov dword [esp + 0x90], edi
mov edi, esi
mov ecx, dword [ecx*4 + 0x46d0a0]
add ecx, dword [esp + 0x88]
jmp ecx
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
je 0x46c9c6
mov esi, dword [esp + 0x18]
jmp 0x46c9dd
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x24]
xor edx, edx
push ebx
call fcn.004d81d0
add esp, 4
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
cmp ebx, 1
lea eax, [ecx + edi*4]
je 0x46c9b6
mov dword [esp + 0x14], ecx
lea ecx, [ebx*4 - 4]
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x14]
lea eax, [edi + ebx]
lea edi, [edi + ebx - 1]
lea eax, [ecx + eax*4 - 4]
mov ebx, dword [esp + 0x20]
inc edi
mov dword [eax], 0
jmp 0x46a624
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [esp + 0x18]
test eax, eax
je 0x46d042
mov dword [0x5371d8], eax
push 0x160
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46d042
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 1
add eax, 8
push 0x158
lea ecx, [esp + 0xc4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp + 0xb4], 0
je 0x46ca37
push dword [esp + 0x50]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xb8], 0
je 0x46ca53
push dword [esp + 0x14]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x38], 0
je 0x46ca6c
push dword [esp + 0x3c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
je 0x46ca82
push dword [esp + 0x30]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x24], 0
je 0x46ca9b
push dword [esp + 0x28]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x44], 0
je 0x46cab4
push dword [esp + 0x48]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x6c]
inc dword [ebx + 0x20]
mov dword [eax + 4], edi
mov dword [eax], 0x2a
jmp 0x46c06d
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], 0x80000001
jmp 0x46be71
mov dword [esp + 0x10], 0x80000003
jmp 0x46be71
mov edx, dword [esp + 0xc]
push 0x4e75c8
call fcn.004d63d0
mov edx, dword [esp + 0xc]
push 0x4e57e4
call fcn.004d63d0
mov edx, dword [esp + 0x244]
mov eax, dword [esp + 0x248]
mov edi, dword [esp + 0x20]
jmp 0x46b376
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0x4e75b8
call fcn.004d63d0
mov edx, dword [esp + 0x340]
push 0x4e6018
call fcn.004d63d0
mov edi, ebx
mov dword [esp + 0x10], 0x80000002
jmp 0x46be71
mov edx, dword [esp + 0x70]
mov ecx, eax
push 0x4e75d8
call fcn.004d63d0
mov edx, dword [esp + 0xc]
push 0x4e6110
call fcn.004d63d0
mov edx, dword [esp + 0xc]
push 0x4e6120
call fcn.004d63d0
mov edx, dword [esp + 0xc]
push 0x4e6140
call fcn.004d63d0
push 0x4e6068
call fcn.004d63d0
mov ecx, edx
mov edx, dword [esp + 0x18]
push 0x4e5794
call fcn.004d63d0
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0xc]
cmp dword [ebx + 0x20], 0
je 0x46a30e
mov ecx, 0x4e5b8c
call fcn.004d6680
lea edx, [esp + 0x3cc]
movsd xmm1, qword [edx + 0x20]
movsd xmm3, qword [edx + 0x18]
mov ecx, dword [edx + 0x30]
movsd xmm0, qword [edx + 0x28]
movsd qword [esp + 0x260], xmm1
movsd xmm1, qword [edx + 0x10]
movsd qword [esp + 0x258], xmm3
movsd xmm3, qword [edx]
mov dword [esp + 0x270], ecx
movsd qword [esp + 0x268], xmm0
movsd qword [esp + 0x250], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x240], xmm3
movsd qword [esp + 0x248], xmm1
jmp 0x46bd56
mov ecx, edi
push 0x4e6740
call fcn.004d63d0
mov esi, ecx
mov ecx, esi
mov edx, eax
push 0x4e57a4
call fcn.004d63d0
mov ecx, esi
push 0x4e57b4
call fcn.004d63d0
mov ecx, ebx
push 0x4e57c4
call fcn.004d63d0
push 0x4e6790
call fcn.004d63d0
mov ecx, edi
push 0x4e6750
call fcn.004d63d0
mov ecx, ebx
push 0x4e5980
call fcn.004d63d0
mov ecx, ebx
push 0x4e5804
call fcn.004d63d0
mov ecx, ebx
push 0x4e5824
call fcn.004d63d0
mov ecx, ebx
push 0x4e5880
call fcn.004d63d0
mov ecx, ebx
push 0x4e58c0
call fcn.004d63d0
mov ecx, ebx
push 0x4e5970
call fcn.004d63d0
mov ecx, ebx
push 0x4e5814
call fcn.004d63d0
mov edx, dword [esp + 0x14]
mov ecx, edi
push 0x4e6770
call fcn.004d63d0
push 0x4e6170
call fcn.004d63d0
push 0x4e6100
call fcn.004d63d0
push 0x4e6130
call fcn.004d63d0
push 0x4e6150
call fcn.004d63d0
push 0x4e6160
call fcn.004d63d0
mov edx, esi
push 0x4e6760
call fcn.004d63d0
push 0x4e6048
call fcn.004d63d0
push 0x4e6058
call fcn.004d63d0
mov ecx, ebx
push 0x4e5950
call fcn.004d63d0
mov ecx, ebx
push 0x4e5900
call fcn.004d63d0
mov ecx, ebx
push 0x4e5920
call fcn.004d63d0
xor ecx, ecx
xor edx, edx
push 0x4e5930
call fcn.004d63d0
mov ecx, ebx
push 0x4e5960
call fcn.004d63d0
mov ecx, ebx
push 0x4e58d0
call fcn.004d63d0
xor ecx, ecx
xor edx, edx
push 0x4e58e0
call fcn.004d63d0
mov ecx, ebx
push 0x4e5940
call fcn.004d63d0
mov ecx, ebx
push 0x4e58f0
call fcn.004d63d0
mov eax, dword [esp + 0x70]
lea edx, [esp + 0x364]
lea ecx, [esp + 0x8c]
mov dword [esp + str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs], 0x4e7590
mov dword [esp + 0x21c], 3
mov dword [esp + 0x228], 0
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], 0x419060
mov dword [esp + 0x248], ecx
lea ecx, [esp + 0x240]
lea edx, [esp + 0xbc]
mov dword [esp + 0x24c], 0x419060
mov dword [esp + 0x250], edx
mov dword [esp + 0x220], ecx
lea ecx, [esp + 0x218]
mov edx, 0x4e75a8
mov dword [esp + 0x254], 0x42ad00
mov dword [esp + 0x224], 3
mov dword [esp + 0x8c], eax
call fcn.004d6340
mov edx, dword [esp + 0x18]
push 0x4e57f4
call fcn.004d63d0
mov ecx, 0x4e5adc
call fcn.004d6680
mov ecx, 0x4e5acc
call fcn.004d6680
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e3dcc
call fcn.004d6490
mov ecx, 0x4e5c3c
call fcn.004d6680
call fcn.0041f600
mov ecx, 4
mov edx, 0x30
call fcn.004d6180
mov ecx, 4
mov edx, esi
call fcn.004d6180
mov ecx, 0x4e5abc
call fcn.004d6680
lea ecx, [esp + 0xc0]
mov edx, 0x4e5784
mov dword [esp + 0xc0], 0x4e577c
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xc8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov dword [esp + 0xcc], 0
call fcn.004d6340
mov ecx, str.invalid_capture_index
mov edx, 0x15
push 0x4e584c
call fcn.004d67a0
mov ecx, str.invalid_capture_index
mov edx, 0x15
push 0x4e5890
call fcn.004d67a0
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x38]
mov dword [esp + 0xc0], 0
push 0x4e6780
lea eax, [esp + 0xc4]
push eax
call fcn.004d8270
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x38]
mov dword [esp + 0xc0], 0
push 0x4e67a0
lea eax, [esp + 0xc4]
push eax
call fcn.004d8270
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x4e3534
push 0x4e342c
lea eax, [esp + 0xc8]
push eax
call fcn.004d6720
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x4e07bc
push 0x4e06d4
lea eax, [esp + 0xc8]
push eax
call fcn.004d6720
mov dword [esp + 0xc0], edx
mov ecx, str.a_small_enough_slot
mov edx, 0x13
mov dword [esp + 0xc4], 0
push 0x4e5870
push 0x4e33dc
lea eax, [esp + 0xc8]
push eax
call fcn.004d6720
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e58a0
call fcn.004d6490
mov dword [esp + 0xc0], edx
mov ecx, str.a_small_enough_slot
mov edx, 0x13
mov dword [esp + 0xc4], 0
push 0x4e58b0
push 0x4e33dc
lea eax, [esp + 0xc8]
push eax
call fcn.004d6720
mov edx, dword [esp + 0x50]
mov ecx, 4
call fcn.004d6180
mov ecx, 0x4e5bfc
call fcn.004d6680
ud2
mov ecx, 0x4e5bbc
call fcn.004d6680
mov ecx, 8
mov edx, 0x160
call fcn.004d6180
nop dword [eax]
fstp dword [eax]
add byte [eax], al
or eax, 0x52000019
sbb dword [eax], eax
add byte [eax - 0x30ffffe7], dl
sbb dword [eax], eax
add ah, cl
sbb al, byte [eax]
add byte [eax + 0x6d00001b], al
sbb al, byte [eax]
add dh, ah
sbb eax, dword [eax]
add byte [eax + 0x18], dh
add byte [eax], al
mov edi, 0xcf000026
add byte es:[eax], al
mul dword [esi]
add byte [eax], al
sub ah, byte [edi]
add byte [eax], al
daa
add byte [eax], al
jp 0x46d0b9
add byte [eax], al
mov esp, dword [esi]
add byte [eax], al
mov byte [0xa2000026], al
add byte es:[eax], al
retf
sub eax, 0x2bcb0000
add byte [eax], al
sub eax, 0xcccc0000
int3