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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov ebx, ecx
mov esi, dword [ecx]
lea edi, [esi + 0x28]
mov ecx, edi
call fcn.00495924
cmp byte [esi + 0x78], 0
je 0x4e89d4
mov ecx, edi
call fcn.00495915
jmp 0x4e944e
mov dword [esp + 8], ebx
mov byte [esi + 0x78], 1
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4e89f0
lock dec dword [eax]
jne 0x4e89f0
lea ecx, [esi + 0x64]
call fcn.004e3ee6
and dword [esi + 0x64], 0
mov ecx, 0x90
mov eax, dword [esp + 8]
add ecx, dword [eax]
call fcn.004e7750
mov eax, dword [esi + 0x70]
mov dword [esp + 0x80], eax
movsd xmm0, qword [esi + 0x68]
movsd qword [esp + 0x78], xmm0
and dword [esi + 0x68], 0
lea ecx, [esp + 0x40]
call fcn.004e6532
lea ebx, [esp + 0xf8]
mov ecx, ebx
lea edx, [esp + 0x40]
call fcn.004e6586
movq xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movups xmm2, xmmword [esi + 0x40]
movups xmm3, xmmword [esi + 0x50]
movaps xmmword [esp + 0xe0], xmm3
movaps xmmword [esp + 0xd0], xmm2
movups xmm2, xmmword [0x54be90]
movups xmmword [esi + 0x40], xmm2
movq qword [esi + 0x50], xmm0
movsd qword [esi + 0x58], xmm1
mov ecx, edi
call fcn.00495915
xor ecx, ecx
call fcn.004e5f88
test eax, eax
je 0x4e8a89
cmp byte [eax + 0x3a], 2
sete al
jmp 0x4e8a8b
mov al, 2
cmp al, 2
mov edi, dword [esp + 8]
je 0x4e8abe
and al, 1
jne 0x4e8abe
call fcn.004e576e
test al, al
je 0x4e94f7
lea ecx, [esp + 0xd0]
call fcn.004e3f3c
lea ecx, [esp + 0x78]
call fcn.004e6cb8
jmp 0x4e944e
call fcn.004e6cee
test eax, eax
je 0x4e8c3c
add edi, 4
lea ecx, [esp + 0x88]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [esp + 8], edi
xor ecx, ecx
call fcn.004e5f88
test eax, eax
je 0x4e8aff
mov cl, byte [eax + 0x38]
mov byte [esp + 0xc], cl
mov cl, byte [eax + 0x39]
mov byte [esp + 4], cl
mov word [eax + 0x38], 0x8001
jmp 0x4e8b04
mov byte [esp + 0xc], 2
mov esi, dword [edi]
test esi, esi
je 0x4e94a6
lea ecx, [esp + 0x88]
call fcn.0047b444
mov ebx, eax
test bl, 1
jne 0x4e8bb3
mov ecx, ebx
shr ecx, 0x10
mov eax, dword [esi + 0x18]
movzx edi, cl
test al, 2
jne 0x4e8bcd
test al, 4
jne 0x4e8bb7
test al, 1
je 0x4e8b7e
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.004e1164
pop ecx
pop edx
test al, al
jne 0x4e8baa
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [esi + 0x18], ecx
jne 0x4e8b62
test al, 2
jne 0x4e8bc8
mov eax, dword [esi + 0x10]
push dword [esi + 0x14]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x88]
push dword [esp + 0x8c]
call dword [eax]
add esp, 4
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x18]
mov ecx, eax
or ecx, 1
lock cmpxchg dword [esi + 0x18], ecx
jne 0x4e8b9a
test al, 2
jne 0x4e8bcd
mov eax, ebx
mov bl, 1
movzx ecx, ah
jmp 0x4e8bbb
mov bl, 1
jmp 0x4e8c05
xor ebx, ebx
xor ecx, ecx
mov edx, edi
call fcn.004e461a
mov edi, dword [esp + 8]
jmp 0x4e8c05
lock or dword [esi + 0x18], 1
mov al, byte [esi + 0x1c]
mov byte [esp + 0x18], al
mov byte [esi + 0x1c], 0
xor ebx, ebx
xor ecx, ecx
mov edx, edi
call fcn.004e461a
cmp byte [esp + 0x18], 0
mov edi, dword [esp + 8]
je 0x4e8c05
mov eax, dword [edi]
test eax, eax
je 0x4e8c00
lock dec dword [eax]
jne 0x4e8c00
mov ecx, edi
call fcn.004e3fff
and dword [edi], 0
xor ebx, ebx
mov al, byte [esp + 0xc]
cmp al, 2
je 0x4e8c1a
movzx ecx, al
movzx edx, byte [esp + 4]
call fcn.004e46bf
test bl, bl
je 0x4e8c28
call fcn.004e6e44
jmp 0x4e8ade
mov eax, dword [esp + 0x88]
push dword [esp + 0x8c]
call dword [eax + 0xc]
add esp, 4
xor esi, esi
cmp dword [esp + 0x78], 0
mov eax, 0
je 0x4e8c5e
lea ecx, [esp + 0x78]
call fcn.004e0e4d
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
xor eax, eax
inc eax
lea ecx, [esp + 0x40]
mov dword [ecx], eax
call fcn.004e6277
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xc], ecx
lea ecx, [eax + edi + 1]
mov dword [esp + 4], ecx
movdqa xmm0, xmmword [eax]
pmovmskb ebx, xmm0
not ebx
lea ecx, [eax + 0x10]
mov dword [esp + 8], ecx
test edi, edi
je 0x4e8cc8
lea edx, [edi + 1]
xor esi, esi
cmp edx, 0xfffffff
ja 0x4e8cc2
shl edx, 4
add edi, 0x11
add edi, edx
jb 0x4e8cc2
cmp edi, 0x7ffffff1
jb 0x4e9456
mov ecx, eax
sub ecx, edx
jmp 0x4e8cc8
lea edx, [esp + 0x88]
mov dword [edx], esi
mov dword [edx + 4], edi
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 8]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [edx + 0x14], eax
mov word [edx + 0x18], bx
mov eax, dword [esp + 0xc]
mov dword [edx + 0x1c], eax
lea esi, [esp + 0x40]
mov ecx, esi
call fcn.004e3635
cmp dword [esi + 4], 0
push 4
pop edi
je 0x4e8eb6
mov eax, dword [esp + 0xa4]
xor ecx, ecx
dec ecx
inc eax
cmove eax, ecx
cmp eax, 5
cmovae edi, eax
cmp edi, 0x7ffffff
ja 0x4e94f0
mov esi, edi
shl edi, 4
js 0x4e94f0
push 4
pop ecx
mov edx, edi
call fcn.00404a80
test eax, eax
je 0x4e951e
lea ebx, [esp + 0x40]
movups xmm0, xmmword [ebx]
mov dword [esp + 0x14], eax
movups xmmword [eax], xmm0
movdqu xmm0, xmmword [esp + 0x88]
movups xmm1, xmmword [esp + 0x98]
movaps xmmword [ebx + 0x10], xmm1
movdqa xmmword [ebx], xmm0
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], 0
lea edi, [esp + 0xc0]
mov ecx, edi
mov edx, ebx
call fcn.004e3635
cmp dword [esp + 0xc4], 0
je 0x4e8e80
cmp dword [esp + 0x10], esi
jne 0x4e8e57
mov eax, esi
mov esi, dword [esp + 0x5c]
inc esi
mov ecx, 0xffffffff
cmove esi, ecx
xor ecx, ecx
add esi, eax
jae 0x4e8dc2
mov edi, eax
jmp 0x4e8e43
mov edi, eax
add eax, eax
cmp eax, esi
cmova esi, eax
cmp esi, 5
jae 0x4e8dd3
push 4
pop esi
xor edx, edx
cmp esi, 0x8000000
setb dl
mov eax, edi
shl eax, 4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xbc], eax
mov eax, esi
shl eax, 4
shl edx, 2
push 4
pop ecx
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0xa8]
lea ebx, [esp + 0xb4]
push ebx
push eax
call fcn.00417687
pop eax
pop ecx
cmp dword [esp + 0xa8], 0
mov ecx, dword [esp + 0xac]
je 0x4e8e38
mov esi, dword [esp + 0xb0]
jmp 0x4e8e43
mov dword [esp + 0x14], ecx
mov edi, esi
mov ecx, 0x80000001
mov edx, esi
call fcn.00404ae3
mov esi, edi
lea edi, [esp + 0xc0]
lea ebx, [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov eax, ecx
shl eax, 4
movdqu xmm0, xmmword [esp + 0xc0]
mov edx, dword [esp + 0x14]
movdqu xmmword [edx + eax], xmm0
inc ecx
mov dword [esp + 0x10], ecx
dec dword [esp + 0x34]
jmp 0x4e8d85
lea ecx, [esp + 0x40]
call fcn.004e3653
mov eax, dword [esp + 0x10]
cmp eax, 0x15
mov dword [esp + 0x38], esi
jae 0x4e8ed1
cmp eax, 1
mov esi, eax
jbe 0x4e93b6
mov edi, dword [esp + 0x14]
mov ecx, edi
mov edx, esi
push 1
call fcn.004e39f9
pop eax
jmp 0x4e93ba
lea ecx, [esp + 0x88]
call fcn.004e3653
mov dword [esp + 0x38], 0
xor esi, esi
jmp 0x4e93ba
lea ecx, [eax*8]
and ecx, 0x7ffffff0
mov al, byte [0x57eac8]
push 4
pop edx
call fcn.00415570
mov dword [esp + 8], eax
test eax, eax
je 0x4e952a
push 0x10
pop ecx
call fcn.00444b12
test eax, eax
je 0x4e9539
mov ebx, eax
mov eax, dword [esp + 0x14]
add eax, 0x20
mov dword [esp + 0x3c], eax
xor edi, edi
xor eax, eax
push 0x10
pop ecx
mov esi, dword [esp + 0x10]
sub esi, eax
jbe 0x4e9395
cmp esi, 2
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], ecx
jae 0x4e8f41
mov edx, dword [esp + 0x10]
jmp 0x4e9091
mov dword [esp + 4], esi
mov dword [esp + 0x30], ebx
mov edx, eax
shl edx, 4
mov ecx, eax
mov eax, dword [esp + 0x14]
add eax, edx
mov edi, dword [eax]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x20], edi
cmp ebx, edi
jae 0x4e8f8b
add edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
lea edi, [eax + ecx]
mov esi, ebx
mov ecx, ebx
push 2
pop ebx
lea eax, [edi + ebx]
cmp eax, 1
je 0x4e8fb3
mov eax, dword [edx]
cmp eax, ecx
jae 0x4e8fb7
inc ebx
add edx, 0x10
mov ecx, eax
jmp 0x4e8f75
add edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
lea edi, [eax + ecx]
mov esi, ebx
mov eax, ebx
push 2
pop ebx
lea ecx, [edi + ebx]
cmp ecx, 1
je 0x4e8fb3
mov ecx, dword [edx]
cmp ecx, eax
jb 0x4e8fb7
inc ebx
add edx, 0x10
mov eax, ecx
jmp 0x4e8f9d
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov dword [esp + 4], ebx
lea edx, [ebx + eax]
cmp esi, dword [esp + 0x20]
jae 0x4e906f
mov ecx, eax
mov dword [esp + 0x1c], edx
push 0x54b3c8
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.004e39c2
add esp, 0xc
mov esi, edx
shr esi, 1
shl edx, 4
add edx, eax
mov ebx, esi
shl ebx, 4
sub edx, ebx
mov dword [esp + 0x24], edx
xor ecx, ecx
mov edx, esi
push 0x54b338
push esi
push eax
call fcn.004e39c2
add esp, 0xc
mov edi, eax
mov dword [esp + 0x20], edx
xor ecx, ecx
mov edx, esi
push 0x54b348
push esi
push dword [esp + 0x2c]
call fcn.004e39c2
add esp, 0xc
dec esi
add eax, ebx
add eax, 0xfffffff0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
cmp esi, 0xffffffff
je 0x4e907d
sub ecx, 1
jb 0x4e945e
cmp esi, edx
jae 0x4e946b
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movdqa xmm0, xmmword [esp + 0x40]
movdqu xmmword [eax], xmm0
add edi, 0x10
dec esi
add eax, 0xfffffff0
jmp 0x4e9038
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
jmp 0x4e908d
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 4]
cmp edx, eax
jb 0x4e94cd
cmp edx, dword [esp + 0x10]
ja 0x4e94cd
jae 0x4e90ee
cmp esi, 9
ja 0x4e90ee
mov edx, esi
lea esi, [eax + 0xa]
mov eax, dword [esp + 0x10]
cmp esi, eax
cmovae esi, eax
cmp edx, 1
adc edx, 0
mov dword [esp + 4], edx
mov ecx, dword [esp + 0xc]
mov edx, esi
push 0x54b494
push eax
push dword [esp + 0x1c]
call fcn.004e39c2
add esp, 0xc
mov ecx, eax
push dword [esp + 4]
call fcn.004e39f9
mov ecx, dword [esp + 0x1c]
mov edx, esi
add esp, 4
cmp edi, ecx
mov dword [esp + 0x1c], edx
jne 0x4e9131
mov esi, ecx
add ecx, ecx
mov dword [esp + 0x2c], ecx
call fcn.00444b12
test eax, eax
je 0x4e94dc
mov edi, eax
shl esi, 3
push esi
push ebx
push eax
call fcn.004f7e80
add esp, 0xc
mov ecx, ebx
push 4
pop edx
call fcn.004155d0
mov ebx, edi
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x4e9135
mov dword [esp + 0x2c], ecx
mov eax, edx
mov ecx, dword [esp + 0xc]
sub eax, ecx
mov edx, ebx
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], ecx
inc edi
mov dword [esp + 0x30], ebx
cmp edi, 2
jb 0x4e9388
mov ecx, ebx
mov eax, dword [ebx + edi*8 - 8]
mov ecx, dword [ebx + edi*8 - 4]
add ecx, eax
cmp ecx, dword [esp + 0x10]
je 0x4e91a3
mov edx, dword [ebx + edi*8 - 0x10]
cmp edx, eax
jbe 0x4e91a3
cmp edi, 2
jbe 0x4e9388
lea ecx, [edi - 3]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + edi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x4e91b1
cmp edi, 3
jbe 0x4e9388
add edx, ecx
cmp dword [ebx + edi*8 - 0x20], edx
mov esi, dword [esp + 0x24]
jbe 0x4e91b5
jmp 0x4e9388
cmp edi, 3
jb 0x4e91b9
lea esi, [edi - 3]
mov ecx, dword [ebx + edi*8 - 0x18]
jmp 0x4e91b5
mov esi, dword [esp + 0x24]
cmp ecx, eax
jb 0x4e91bc
lea esi, [edi - 2]
mov ecx, ebx
mov edx, edi
push 0x54b3d8
push esi
call fcn.004447f5
pop ecx
pop edx
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov ecx, ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x24], esi
lea eax, [esi + 1]
mov dword [esp + 0x28], edi
mov edx, edi
push 0x54b3e8
mov dword [esp + 0x78], eax
push eax
call fcn.004447f5
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], ecx
add edx, ecx
mov dword [esp + 0x70], ebx
mov ecx, ebx
push 0x54b3f8
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.004e39c2
add esp, 0xc
mov ebx, eax
mov edi, dword [esp + 0x20]
mov eax, edi
shl eax, 4
lea esi, [ebx + eax]
mov ecx, edx
shl ecx, 4
sub edx, edi
cmp edx, edi
jae 0x4e92bc
shl edx, 4
push edx
push esi
mov edi, edx
push dword [esp + 0x10]
mov dword [esp + 0x10], ecx
call fcn.004f7e80
add esp, 0xc
add edi, dword [esp + 8]
mov eax, dword [esp + 4]
add eax, ebx
add eax, 0xfffffff0
mov edx, edi
mov dword [esp + 0xc], ebx
cmp esi, ebx
jbe 0x4e9326
cmp edx, dword [esp + 8]
jbe 0x4e9326
mov ecx, dword [edx - 0x10]
mov dword [esp + 4], eax
mov eax, edx
mov edx, dword [esi - 0x10]
cmp ecx, edx
mov edi, 0
sbb edi, edi
cmp ecx, edx
mov ebx, 0
adc ebx, 0xffffffff
shl edi, 4
add esi, edi
shl ebx, 4
add eax, ebx
mov ebx, dword [esp + 0xc]
cmp ecx, edx
mov edx, eax
mov eax, dword [esp + 4]
mov ecx, edx
cmovb ecx, esi
movdqu xmm0, xmmword [ecx]
movdqu xmmword [eax], xmm0
add eax, 0xfffffff0
jmp 0x4e9263
add ecx, ebx
mov dword [esp + 4], ecx
push eax
push ebx
mov edi, dword [esp + 0x10]
push edi
mov dword [esp + 0x24], eax
call fcn.004f7e80
mov edx, dword [esp + 0x24]
add esp, 0xc
add edx, edi
mov eax, edi
mov dword [esp + 0x18], edx
cmp eax, edx
jae 0x4e932c
cmp esi, dword [esp + 4]
jae 0x4e932c
mov dword [esp + 0xc], ebx
mov ebx, dword [esi]
xor ecx, ecx
xor edx, edx
mov edi, esi
cmp ebx, dword [eax]
setae bl
setb bh
jb 0x4e9303
mov edi, eax
movdqu xmm0, xmmword [edi]
mov dl, bh
shl edx, 4
add esi, edx
mov cl, bl
shl ecx, 4
add eax, ecx
mov ebx, dword [esp + 0xc]
movdqu xmmword [ebx], xmm0
add ebx, 0x10
mov edx, dword [esp + 0x18]
jmp 0x4e92e1
mov ebx, esi
mov eax, dword [esp + 8]
sub edx, eax
push edx
push eax
push ebx
call fcn.004f7e80
add esp, 0xc
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x30]
jbe 0x4e947a
mov ecx, dword [esp + 0x6c]
add ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, ebx
lea eax, [ebx + esi*8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0xc], ecx
lea ecx, [ebx + esi*8]
add ecx, 8
not esi
add esi, edx
shl esi, 3
push esi
push ecx
push eax
call fcn.004f7e80
mov edi, dword [esp + 0x34]
add esp, 0xc
dec edi
jmp 0x4e914b
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
jmp 0x4e8f1b
push 4
pop esi
mov ecx, ebx
mov edx, esi
call fcn.004155d0
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.004155d0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
jmp 0x4e93ba
mov edi, dword [esp + 0x14]
shl esi, 4
mov eax, esi
add esi, edi
mov dword [esp + 4], edi
test eax, eax
je 0x4e9409
mov ebx, eax
mov eax, dword [edi + 4]
test eax, eax
je 0x4e9406
lea ecx, [edi + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x40]
call fcn.004e0e4d
mov ecx, eax
call fcn.004e5ea3
mov eax, ebx
add eax, 0xfffffff0
mov edi, dword [esp + 0xc]
jmp 0x4e93c5
add edi, 0x10
sub esi, edi
shr esi, 4
add edi, 8
sub esi, 1
jb 0x4e9435
lea ebx, [edi - 4]
push dword [edi + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, ebx
call fcn.0048261a
mov ecx, edi
call fcn.0048c91a
add edi, 0x10
jmp 0x4e9411
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4e944e
shl eax, 4
push 4
pop edx
mov ecx, dword [esp + 4]
push eax
call fcn.00404f8c
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10
pop esi
jmp 0x4e8cc2
mov ecx, dword [esp + 0x20]
mov edx, ecx
push 0x54b358
jmp 0x4e9472
mov ecx, esi
push 0x54b368
call fcn.00506bf0
pop eax
ud2
lea ecx, [esp + 0x40]
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
and dword [ecx + 0xc], 0
mov edx, 0x54b408
call fcn.00506b50
ud2
lea ecx, [esp + 0x40]
mov dword [ecx], 0x54b1f0
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
and dword [ecx + 0xc], 0
mov edx, 0x54b1f8
jmp 0x4e949f
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___lenx
push 0x54b484
jmp 0x4e94e9
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x54b438
call fcn.00506cd0
jmp 0x4e9477
call fcn.004156f0
ud2
lea ecx, [esp + 0x40]
mov dword [ecx], 0x54bc9c
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
and dword [ecx + 0xc], 0
mov edx, 0x54bca4
jmp 0x4e949f
push 4
pop ecx
mov edx, edi
call fcn.00506930
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x54b418
jmp 0x4e94e9
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueNoneSome
push 0x54b428
jmp 0x4e94e9