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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov esi, esp
mov dword [esi + 0x130], ebp
lea eax, [esi + 0x138]
mov dword [esi + 0x104], ecx
mov ebx, dword [ebp + 8]
mov edi, edx
lea edx, [esi + 0x60]
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x583d10
mov dword [esi + 0x7c], edi
mov ecx, dword fs:[0]
mov dword [eax], ecx
imul ecx, dword [ebp + 0xc], 0xc
mov dword fs:[0], eax
mov dword [edx], ebx
and dword [eax + 8], 0
mov byte [esi + 3], 1
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edi + 4]
mov dword [esi + 0x100], ecx
mov dword [edx + 8], ecx
mov ecx, dword [edi + 8]
mov dword [edx + 0xc], ecx
lea ecx, [esi + 0x90]
call fcn.00429a7e
mov eax, dword [esi + 0x98]
cmp eax, 0x80000000
jne 0x428ba7
push 8
pop ecx
and dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 8
and dword [esi + 0xd8], 0
xor edi, edi
jmp 0x4291e8
mov dword [esi + 4], eax
mov eax, dword [esi + 0x9c]
movsd xmm0, qword [esi + 0x90]
movsd xmm1, qword [esi + 0xa0]
mov dword [esi + 0x140], 9
movsd qword [esi + 0x30], xmm0
mov dword [esi + 8], eax
movsd qword [esi + 0xe0], xmm1
push 4
pop ecx
call fcn.0041e462
movsd xmm0, qword [esi + 0x30]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
lea ebx, [esi + 0xe0]
mov dword [esi + 8], edx
movsd qword [edx], xmm0
mov dword [edx + 8], ecx
mov dword [edx + 0xc], edi
lea edi, [esi + 0x40]
movsd xmm0, qword [ebx]
movsd qword [edx + 0x10], xmm0
mov dword [edi], eax
xor eax, eax
mov dword [edi + 4], edx
mov dword [edi + 8], 1
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
inc eax
mov dword [esi + 4], eax
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
lea ecx, [esi + 0x90]
lea edx, [esi + 0xe0]
mov dword [esi + 0x140], 7
call fcn.00429a7e
mov edi, dword [esi + 0x98]
cmp edi, 0x80000000
je 0x428cef
mov eax, dword [esi + 4]
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0x90]
mov ebx, dword [esi + 0x9c]
mov ecx, dword [esi + 8]
cmp eax, dword [esi + 0x40]
movsd qword [esi + 0x110], xmm0
jne 0x428cb5
xor edx, edx
lea ecx, [esi + 0x40]
movsd qword [esi + 0x58], xmm1
mov dword [esi + 0x30], ebx
mov dword [esi + 8], edi
mov dword [esi + 0x140], 8
inc edx
call fcn.0041e499
mov ecx, dword [esi + 0x44]
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0x30]
movsd xmm1, qword [esi + 0x58]
mov edx, dword [esi + 4]
mov dword [esi + 8], ecx
imul eax, edx, 0x18
inc edx
movsd qword [ecx + eax], xmm1
mov dword [ecx + eax + 8], edi
mov dword [ecx + eax + 0xc], ebx
mov dword [esi + 4], edx
movsd xmm0, qword [esi + 0x110]
movsd qword [ecx + eax + 0x10], xmm0
mov dword [esi + 0x48], edx
mov dword [esi + 0x140], 7
jmp 0x428c31
mov edx, dword [esi + 0x9c]
mov ecx, 0x80000000
call fcn.0041e52f
mov edi, dword [esi + 0x48]
movsd xmm0, qword [esi + 0x40]
mov dword [esi + 0xd8], edi
movsd qword [esi + 0xd0], xmm0
cmp edi, 0x15
mov dword [esi + 0x18], edi
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0x3c], ecx
jae 0x428d52
cmp edi, 1
jbe 0x4291e8
xor eax, eax
mov byte [esi + 0xf], 1
mov edx, edi
inc eax
mov dword [esi + 0x140], eax
push eax
call fcn.0042cf92
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x18]
add esp, 4
jmp 0x4291e8
shr edi, 1
mov dword [esi + 0x78], edi
imul ecx, edi, 0x18
mov al, byte [0x673c84]
push 8
pop edx
call fcn.004051f0
test eax, eax
je 0x4296c2
mov edi, eax
push 0x10
pop ecx
mov dword [esi + 8], ecx
call fcn.004aeba6
test eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
je 0x4296e5
mov eax, dword [esi + 0x3c]
xor ebx, ebx
xor edx, edx
add eax, 0x30
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x18]
sub eax, edx
jbe 0x4291c3
cmp eax, 2
mov dword [esi + 4], eax
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], ebx
jae 0x428dbe
mov eax, dword [esi + 0x18]
mov dword [esi + 0x54], eax
jmp 0x428e73
mov edi, dword [esi + 0x3c]
imul eax, edx, 0x18
lea ecx, [edi + eax]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 0x18]
ucomisd xmm0, xmm1
ja 0x428dfc
add eax, dword [esi + 0x80]
movapd xmm2, xmm1
push 2
pop ecx
cmp dword [esi + 4], ecx
je 0x428e22
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
ja 0x428e27
inc ecx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x428de3
add eax, dword [esi + 0x80]
movapd xmm2, xmm1
push 2
pop ecx
cmp dword [esi + 4], ecx
je 0x428e22
movsd xmm3, qword [eax]
ucomisd xmm2, xmm3
jbe 0x428e27
inc ecx
add eax, 0x18
movapd xmm2, xmm3
jmp 0x428e09
mov eax, dword [esi + 4]
jmp 0x428e29
mov eax, ecx
mov ecx, edx
add edx, eax
ucomisd xmm0, xmm1
mov dword [esi + 4], eax
mov dword [esi + 0x54], edx
jbe 0x428e73
mov eax, dword [esi + 0x10]
mov dword [esi + 0x140], 6
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
push 0x5d4628
push dword [esi + 0x18]
push edi
call fcn.0041e1c3
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x20], ecx
mov ecx, eax
call fcn.0041e1f3
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x18]
cmp ecx, dword [esi + 0x30]
jb 0x42966c
cmp ecx, eax
ja 0x42966c
jae 0x428eed
cmp dword [esi + 4], 9
mov ecx, dword [esi + 0x10]
ja 0x428eed
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x140], 6
lea edx, [edi + 0xa]
mov dword [esi + 0x20], ecx
mov ecx, edi
cmp edx, eax
cmovae edx, eax
mov dword [esi + 0x54], edx
push 0x5d46f4
push eax
push dword [esi + 0x3c]
call fcn.0041e1c3
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov edi, dword [esi + 4]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 8]
cmp edi, 1
mov dword [esi + 0x20], ecx
mov ecx, eax
adc edi, 0
push edi
call fcn.0042cf92
pop eax
mov ebx, dword [esi + 0x2c]
mov eax, dword [esi + 8]
cmp ebx, eax
jne 0x428f34
lea ecx, [eax + eax]
mov ebx, eax
mov dword [esi + 0x28], ecx
call fcn.004aeba6
test eax, eax
je 0x429697
mov edi, eax
shl ebx, 3
push ebx
mov ebx, dword [esi + 0x10]
push ebx
push eax
call fcn.0058a110
add esp, 0xc
mov ecx, ebx
push 4
pop edx
call fcn.00405250
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x2c]
jmp 0x428f3a
mov edi, dword [esi + 0x18]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x10]
sub eax, ecx
mov dword [edx + ebx*8], eax
mov dword [edx + ebx*8 + 4], ecx
inc ebx
mov ecx, dword [esi + 0x10]
mov edx, ebx
push edi
call fcn.00405dfc
pop ecx
cmp eax, 1
jne 0x4291b2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov edi, edx
mov dword [esi + 0x140], 6
mov dword [esi + 0x2c], ebx
mov edx, ebx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
push 0x5d4638
mov dword [esi + 0x8c], edi
push edi
call fcn.004ac920
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], ecx
mov ecx, edx
mov edx, dword [esi + 0x2c]
inc eax
push 0x5d4648
mov dword [esi + 0x10c], eax
push eax
call fcn.004ac920
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x108], ecx
add edx, ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x20], eax
push 0x5d4658
push dword [esi + 0x18]
push dword [esi + 0x3c]
call fcn.0041e1c3
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov ebx, eax
imul eax, ecx, 0x18
mov dword [esi + 4], eax
lea edi, [ebx + eax]
mov eax, edx
sub eax, ecx
cmp eax, ecx
jae 0x4290ae
imul eax, eax, 0x18
mov dword [esi + 4], eax
push eax
push edi
push dword [esi + 0x14]
mov dword [esi + 8], edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x14]
add dword [esi + 4], eax
imul eax, dword [esi + 8], 0x18
mov dword [esi + 8], ebx
lea eax, [ebx + eax - 0x18]
cmp edi, dword [esi + 8]
mov ecx, edi
jbe 0x429137
mov ebx, dword [esi + 4]
cmp ebx, dword [esi + 0x14]
jbe 0x429137
movsd xmm0, qword [ecx - 0x18]
movsd xmm1, qword [ebx - 0x18]
mov edi, ecx
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg edx
neg ecx
imul edx, edx, 0x18
imul ecx, ecx, 0x18
add ebx, ecx
add edi, edx
ucomisd xmm0, xmm1
mov dword [esi + 4], ebx
cmova ebx, edi
movsd xmm0, qword [ebx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
add eax, 0xffffffe8
jmp 0x429044
mov dword [esi + 0x58], edi
mov edi, dword [esi + 4]
imul eax, edx, 0x18
mov ecx, ebx
add ebx, eax
mov dword [esi + 8], ebx
push edi
mov dword [esi + 0x30], ecx
push ecx
mov ebx, dword [esi + 0x14]
push ebx
call fcn.0058a110
add esp, 0xc
add edi, ebx
mov dword [esi + 4], edi
mov edi, ebx
cmp edi, dword [esi + 4]
mov eax, edi
jae 0x42913e
mov ecx, dword [esi + 0x58]
cmp ecx, dword [esi + 8]
jae 0x42913e
movsd xmm0, qword [eax]
xor edx, edx
mov edi, eax
mov ebx, dword [esi + 0x30]
ucomisd xmm0, qword [ecx]
cmova eax, ecx
seta dl
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0
setbe al
imul edx, edx, 0x18
add ecx, edx
mov dword [esi + 0x38], eax
mov dword [esi + 0x58], ecx
imul ecx, dword [esi + 0x38], 0x18
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
mov dword [esi + 0x30], ebx
add edi, ecx
jmp 0x4290d6
mov ebx, dword [esi + 0x14]
mov edi, ecx
jmp 0x429143
mov edi, dword [esi + 0x30]
mov ebx, eax
mov eax, dword [esi + 4]
sub eax, ebx
push eax
push ebx
push edi
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x10]
cmp edx, dword [esi + 0x10c]
jbe 0x4295e4
mov eax, dword [esi + 0x108]
mov edi, dword [esi + 0x8c]
mov ecx, dword [esi + 0x88]
add eax, dword [esi + 0x84]
cmp edx, edi
mov dword [ebx + edi*8 + 8], eax
mov dword [ebx + edi*8 + 0xc], ecx
jbe 0x429628
lea eax, [ebx + edi*8]
lea ecx, [ebx + edi*8 + 8]
not edi
add edi, edx
shl edi, 3
push edi
push ecx
push eax
call fcn.0058a110
mov ebx, dword [esi + 0x2c]
add esp, 0xc
mov edi, dword [esi + 0x18]
dec ebx
jmp 0x428f4d
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x14]
mov dword [esi + 8], eax
jmp 0x428d9a
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
call fcn.00405365
mov edx, dword [esi + 0x78]
mov ecx, edi
call fcn.0041e1ba
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x18]
mov dword [esi + 0x140], 2
mov eax, dword [esi + 0xd0]
imul edx, edi, 0x18
mov dword [esi + 0x40], ecx
mov byte [esi + 0x25], 1
mov dword [esi + 0x140], 2
add edx, ecx
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov ecx, edi
mov dword [esi + 0x4c], edx
call fcn.0041e15e
movsd xmm0, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
lea ecx, [esi + 0xf4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
movsd qword [esi + 0x68], xmm1
movsd qword [esi + 0x60], xmm0
mov eax, dword [esi + 0x6c]
sub eax, dword [esi + 0x68]
push 0x18
pop edi
xor edx, edx
div edi
mov byte [esi + 0x26], 1
mov dword [esi + 0x140], 4
mov edx, eax
call fcn.0041e19c
mov ebx, dword [esi + 0xfc]
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
imul edx, ebx, 0xc
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm0
add edx, dword [esi + 0xf8]
mov edi, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
cmp edi, eax
je 0x429311
mov ecx, dword [edi + 0xc]
cmp dword [edi + 8], 0x80000000
mov dword [esi + 8], ecx
je 0x429302
movsd xmm0, qword [edi + 0x10]
mov dword [esi + 4], ebx
mov ebx, eax
lea eax, [esi + 0x98]
lea ecx, [esi + 0x98]
movsd qword [esi + 0xa0], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
add edi, 0x18
movsd qword [esi + 0x98], xmm1
movsd qword [esi + 0x90], xmm0
mov eax, dword [eax + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0x118], eax
movsd qword [esi + 0x110], xmm0
mov dword [edx + 8], eax
mov eax, ebx
mov ebx, dword [esi + 4]
movsd qword [edx], xmm0
add edx, 0xc
inc ebx
jmp 0x42928e
add edi, 0x18
mov dword [esi + 0x140], 4
mov eax, edi
mov edx, dword [esi + 8]
lea edi, [esi + 0xe0]
mov ecx, 0x80000000
mov dword [esi + 0x14], 0x80000000
mov dword [edi + 8], eax
call fcn.0041e52f
mov ecx, edi
mov dword [esi + 0xfc], ebx
mov byte [esi + 0x26], 0
mov dword [esi + 0x140], 4
call fcn.0041b697
mov eax, dword [esi + 0xfc]
movsd xmm0, qword [esi + 0xf4]
test eax, eax
movsd qword [esi + 0x90], xmm0
mov dword [esi + 0x98], eax
je 0x42938f
dec eax
mov dword [esi + 0x98], eax
imul eax, eax, 0xc
mov ecx, dword [esi + 0x94]
mov edx, dword [ecx + eax]
mov edi, dword [ecx + eax + 4]
mov eax, dword [ecx + eax + 8]
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x2c], eax
jmp 0x42938f
mov al, 1
lea ecx, [esi + 0x90]
mov dword [esi + 0x140], 0xa
mov byte [esi + 0xd], al
mov byte [esi + 0xe], al
call fcn.0041e064
mov al, 1
xor ecx, ecx
mov byte [esi + 0xd], al
mov byte [esi + 0xe], al
call fcn.004219d8
mov cl, 1
mov dword [esi + 0x38], eax
mov edx, dword [esi + 0x104]
mov byte [esi + 0xd], cl
mov byte [esi + 0xe], cl
mov ecx, dword [esi + 0x38]
call fcn.00421527
mov eax, dword [ebp + 0x10]
mov edx, dword [esi + 0x7c]
lea edi, [esi + 0x64]
mov dword [esi + 0x140], 0xc
mov byte [edi - 4], 1
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [edx + 8]
mov dword [esi + 0x9b], eax
movsd qword [esi + 0x93], xmm0
mov al, 2
movsd xmm0, qword [esi + 0x90]
mov byte [edi], al
movsd xmm1, qword [esi + 0x97]
mov dword [esi + 0x9b], ecx
lea ecx, [esi + 0xe4]
mov byte [ecx - 4], 5
mov byte [ecx], al
movsd qword [edi + 1], xmm0
movsd xmm0, qword [edx]
movsd qword [edi + 8], xmm1
movsd qword [esi + 0x93], xmm0
movsd xmm0, qword [esi + 0x90]
movsd xmm1, qword [esi + 0x97]
movsd qword [ecx + 1], xmm0
movsd qword [ecx + 8], xmm1
mov ecx, dword [ebp + 0xc]
call fcn.0041e15e
lea ecx, [esi + 0x40]
mov dword [esi + 0x140], 0xd
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0xc]
and dword [ecx + 8], 0
call fcn.0041e19c
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x48]
test eax, eax
je 0x4294e9
imul edx, ecx, 0xc
xor edi, edi
add edx, dword [esi + 0x44]
mov dword [esi + 0x58], edx
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 4], ecx
mov dword [esi + 0x30], edi
mov dword [esi + 0x140], 0xe
lea ecx, [esi + 0x90]
mov edx, dword [eax + edi + 4]
mov eax, dword [eax + edi + 8]
push eax
call fcn.00416040
pop eax
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x58]
mov edi, dword [esi + 0x30]
mov dword [ecx + edi + 8], eax
mov eax, dword [esi + 8]
movsd xmm0, qword [esi + 0x90]
movsd qword [ecx + edi], xmm0
mov ecx, dword [esi + 4]
add edi, 0xc
inc ecx
dec eax
jne 0x429494
movsd xmm0, qword [esi + 0x40]
lea edx, [esi + 0x90]
movsd xmm2, qword [esi + 0x60]
mov eax, dword [esi + 0x70]
movsd xmm3, qword [esi + 0xe0]
mov byte [esi + 0x27], 0
mov dword [esi + 0x140], 0xb
mov dword [edx + 0xb], ecx
mov ecx, dword [esi + 0x38]
movsd qword [edx + 3], xmm0
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 7]
movsd qword [edx], xmm2
movsd qword [esi + 0x40], xmm0
movsd qword [esi + 0x47], xmm1
movsd xmm1, qword [esi + 0x68]
movsd xmm2, qword [esi + 0x40]
movsd qword [edx + 8], xmm1
movsd xmm1, qword [esi + 0xe8]
mov dword [edx + 0x24], eax
movsd qword [edx + 0x14], xmm3
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esi + 0x47]
mov byte [edx + 0x28], 4
mov byte [edx + 0x2c], 3
movsd qword [edx + 0x34], xmm1
movsd qword [edx + 0x2d], xmm2
call fcn.0042996a
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x38]
cmp eax, 0x80000000
je 0x4295ce
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x140], 0xa
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x9c], eax
xor eax, eax
mov byte [esi + 0x90], 2
mov byte [esi + 0xd], al
mov byte [esi + 0xe], al
push 0xc
pop edx
lea eax, [esi + 0x90]
push eax
call fcn.00421b15
pop ecx
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x138]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esi + 0x90]
mov eax, dword [esi + 0x28]
mov edx, 0x5d4668
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x140], 6
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov dword [esi + 0x20], eax
call fcn.0059a150
jmp 0x429702
lea ecx, [esi + 0x90]
mov eax, dword [esi + 0x28]
mov edx, 0x5d46a8
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x140], 6
mov dword [ecx], str.Index_out_of_bounds
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov dword [esi + 0x20], eax
call fcn.0059a150
jmp 0x429702
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [esi + 0x140], 6
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edx
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5d46e4
call fcn.0059a2a0
pop eax
jmp 0x429702
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x28]
mov dword [esi + 0x140], 6
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edx
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4698
call fcn.0059a2a0
pop eax
jmp 0x429702
mov byte [esi + 0xf], 1
mov dword [esi + 0x140], 1
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4678
call fcn.0059a2a0
pop eax
jmp 0x429702
mov dword [esi + 0x140], 5
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x5d4688
call fcn.0059a2a0
pop eax
ud2