14029ae88:	0f 84 13 06 00 00    	je     0x14029b4a1
14029ae8e:	8b 4e 08             	mov    0x8(%rsi),%ecx
14029ae91:	8d 41 ff             	lea    -0x1(%rcx),%eax
14029ae94:	4c 63 c0             	movslq %eax,%r8
14029ae97:	85 c0                	test   %eax,%eax
14029ae99:	0f 88 dc 05 00 00    	js     0x14029b47b
14029ae9f:	48 b8 00 00 00 00 10 	movabs $0x1000000000,%rax
14029aea6:	00 00 00
14029aea9:	4c 89 a4 24 30 01 00 	mov    %r12,0x130(%rsp)
14029aeb0:	00
14029aeb1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14029aeb6:	4d 8b c8             	mov    %r8,%r9
14029aeb9:	48 b8 00 00 00 00 20 	movabs $0x2000000000,%rax
14029aec0:	00 00 00
14029aec3:	4c 89 ac 24 38 01 00 	mov    %r13,0x138(%rsp)
14029aeca:	00
14029aecb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14029aed0:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
14029aed6:	48 b8 00 00 00 00 40 	movabs $0x4000000000,%rax
14029aedd:	00 00 00
14029aee0:	49 c1 e1 04          	shl    $0x4,%r9
14029aee4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14029aee9:	49 bb 00 00 00 00 02 	movabs $0x200000000,%r11
14029aef0:	00 00 00
14029aef3:	48 b8 00 00 00 00 80 	movabs $0x8000000000,%rax
14029aefa:	00 00 00
14029aefd:	49 bc 00 00 00 00 04 	movabs $0x400000000,%r12
14029af04:	00 00 00
14029af07:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14029af0c:	49 bd 00 00 00 00 08 	movabs $0x800000000,%r13
14029af13:	00 00 00
14029af16:	48 b8 00 00 00 00 00 	movabs $0x10000000000,%rax
14029af1d:	01 00 00
14029af20:	48 bd 01 00 00 00 00 	movabs $0x8000000000000001,%rbp
14029af27:	00 00 80
14029af2a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14029af2f:	48 b8 00 00 00 00 00 	movabs $0x20000000000,%rax
14029af36:	02 00 00
14029af39:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14029af3e:	48 b8 00 00 00 00 00 	movabs $0x40000000000,%rax
14029af45:	04 00 00
14029af48:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14029af4d:	48 b8 00 00 00 00 00 	movabs $0x80000000000,%rax
14029af54:	08 00 00
14029af57:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14029af5c:	48 b8 00 00 00 00 00 	movabs $0x100000000000,%rax
14029af63:	10 00 00
14029af66:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14029af6b:	48 b8 00 00 00 00 00 	movabs $0x200000000000,%rax
14029af72:	20 00 00
14029af75:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14029af7a:	48 b8 00 00 00 00 00 	movabs $0x400000000000,%rax
14029af81:	40 00 00
14029af84:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14029af89:	48 b8 00 00 00 00 00 	movabs $0x800000000000,%rax
14029af90:	80 00 00
14029af93:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14029af98:	48 b8 00 00 00 00 00 	movabs $0x1000000000000,%rax
14029af9f:	00 01 00
14029afa2:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14029afa9:	00
14029afaa:	48 b8 00 00 00 00 00 	movabs $0x2000000000000,%rax
14029afb1:	00 02 00
14029afb4:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14029afbb:	00
14029afbc:	48 b8 00 00 00 00 00 	movabs $0x4000000000000,%rax
14029afc3:	00 04 00
14029afc6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14029afcd:	00
14029afce:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
14029afd5:	00 08 00
14029afd8:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14029afdf:	00
14029afe0:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
14029afe7:	00 10 00
14029afea:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14029aff1:	00
14029aff2:	48 b8 00 00 00 00 00 	movabs $0x20000000000000,%rax
14029aff9:	00 20 00
14029affc:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14029b003:	00
14029b004:	48 b8 00 00 00 00 00 	movabs $0x40000000000000,%rax
14029b00b:	00 40 00
14029b00e:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14029b015:	00
14029b016:	48 b8 00 00 00 00 00 	movabs $0x80000000000000,%rax
14029b01d:	00 80 00
14029b020:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14029b027:	00
14029b028:	48 b8 00 00 00 00 00 	movabs $0x100000000000000,%rax
14029b02f:	00 00 01
14029b032:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14029b039:	00
14029b03a:	48 b8 00 00 00 00 00 	movabs $0x200000000000000,%rax
14029b041:	00 00 02
14029b044:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14029b04b:	00
14029b04c:	48 b8 00 00 00 00 00 	movabs $0x400000000000000,%rax
14029b053:	00 00 04
14029b056:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
14029b05d:	00
14029b05e:	48 b8 00 00 00 00 00 	movabs $0x800000000000000,%rax
14029b065:	00 00 08
14029b068:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
14029b06f:	00
14029b070:	48 b8 00 00 00 00 00 	movabs $0x1000000000000000,%rax
14029b077:	00 00 10
14029b07a:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
14029b081:	00
14029b082:	48 b8 00 00 00 00 00 	movabs $0x2000000000000000,%rax
14029b089:	00 00 20
14029b08c:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
14029b093:	00
14029b094:	48 b8 00 00 00 00 00 	movabs $0x4000000000000000,%rax
14029b09b:	00 00 40
14029b09e:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
14029b0a5:	00
14029b0a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14029b0ad:	00 00 00
14029b0b0:	48 8b 06             	mov    (%rsi),%rax
14029b0b3:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
14029b0b7:	48 8b d1             	mov    %rcx,%rdx
14029b0ba:	48 8b c1             	mov    %rcx,%rax
14029b0bd:	48 d1 ea             	shr    $1,%rdx
14029b0c0:	49 23 c3             	and    %r11,%rax
14029b0c3:	49 23 d2             	and    %r10,%rdx
14029b0c6:	48 0b d0             	or     %rax,%rdx
14029b0c9:	48 8b c1             	mov    %rcx,%rax
14029b0cc:	49 23 c4             	and    %r12,%rax
14029b0cf:	48 d1 ea             	shr    $1,%rdx
14029b0d2:	48 0b d0             	or     %rax,%rdx
14029b0d5:	48 8b c1             	mov    %rcx,%rax
14029b0d8:	49 23 c5             	and    %r13,%rax
14029b0db:	48 d1 ea             	shr    $1,%rdx
14029b0de:	48 0b d0             	or     %rax,%rdx
14029b0e1:	48 8b c1             	mov    %rcx,%rax
14029b0e4:	48 23 44 24 20       	and    0x20(%rsp),%rax
14029b0e9:	48 d1 ea             	shr    $1,%rdx
14029b0ec:	48 0b d0             	or     %rax,%rdx
14029b0ef:	48 8b c1             	mov    %rcx,%rax
14029b0f2:	48 23 44 24 28       	and    0x28(%rsp),%rax
14029b0f7:	48 d1 ea             	shr    $1,%rdx
14029b0fa:	48 0b d0             	or     %rax,%rdx
14029b0fd:	48 8b c1             	mov    %rcx,%rax
14029b100:	48 23 44 24 30       	and    0x30(%rsp),%rax
14029b105:	48 d1 ea             	shr    $1,%rdx
14029b108:	48 0b d0             	or     %rax,%rdx
14029b10b:	48 8b c1             	mov    %rcx,%rax
14029b10e:	48 23 44 24 38       	and    0x38(%rsp),%rax
14029b113:	48 d1 ea             	shr    $1,%rdx
14029b116:	48 0b d0             	or     %rax,%rdx
14029b119:	48 8b c1             	mov    %rcx,%rax
14029b11c:	48 23 44 24 40       	and    0x40(%rsp),%rax
14029b121:	48 d1 ea             	shr    $1,%rdx
14029b124:	48 0b d0             	or     %rax,%rdx
14029b127:	48 8b c1             	mov    %rcx,%rax
14029b12a:	48 23 44 24 48       	and    0x48(%rsp),%rax
14029b12f:	48 d1 ea             	shr    $1,%rdx
14029b132:	48 0b d0             	or     %rax,%rdx
14029b135:	48 8b c1             	mov    %rcx,%rax
14029b138:	48 23 44 24 50       	and    0x50(%rsp),%rax
14029b13d:	48 d1 ea             	shr    $1,%rdx
14029b140:	48 0b d0             	or     %rax,%rdx
14029b143:	48 8b c1             	mov    %rcx,%rax
14029b146:	48 23 44 24 58       	and    0x58(%rsp),%rax
14029b14b:	48 d1 ea             	shr    $1,%rdx
14029b14e:	48 0b d0             	or     %rax,%rdx
14029b151:	48 8b c1             	mov    %rcx,%rax
14029b154:	48 23 44 24 60       	and    0x60(%rsp),%rax
14029b159:	48 d1 ea             	shr    $1,%rdx
14029b15c:	48 0b d0             	or     %rax,%rdx
14029b15f:	48 8b c1             	mov    %rcx,%rax
14029b162:	48 23 44 24 68       	and    0x68(%rsp),%rax
14029b167:	48 d1 ea             	shr    $1,%rdx
14029b16a:	48 0b d0             	or     %rax,%rdx
14029b16d:	48 8b c1             	mov    %rcx,%rax
14029b170:	48 23 44 24 70       	and    0x70(%rsp),%rax
14029b175:	48 d1 ea             	shr    $1,%rdx
14029b178:	48 0b d0             	or     %rax,%rdx
14029b17b:	48 8b c1             	mov    %rcx,%rax
14029b17e:	48 23 44 24 78       	and    0x78(%rsp),%rax
14029b183:	48 d1 ea             	shr    $1,%rdx
14029b186:	48 0b d0             	or     %rax,%rdx
14029b189:	48 8b c1             	mov    %rcx,%rax
14029b18c:	48 23 84 24 80 00 00 	and    0x80(%rsp),%rax
14029b193:	00
14029b194:	48 d1 ea             	shr    $1,%rdx
14029b197:	48 0b d0             	or     %rax,%rdx
14029b19a:	48 8b c1             	mov    %rcx,%rax
14029b19d:	48 23 84 24 88 00 00 	and    0x88(%rsp),%rax
14029b1a4:	00
14029b1a5:	48 d1 ea             	shr    $1,%rdx
14029b1a8:	48 0b d0             	or     %rax,%rdx
14029b1ab:	48 8b c1             	mov    %rcx,%rax
14029b1ae:	48 23 84 24 90 00 00 	and    0x90(%rsp),%rax
14029b1b5:	00
14029b1b6:	48 d1 ea             	shr    $1,%rdx
14029b1b9:	48 0b d0             	or     %rax,%rdx
14029b1bc:	48 8b c1             	mov    %rcx,%rax
14029b1bf:	48 23 84 24 98 00 00 	and    0x98(%rsp),%rax
14029b1c6:	00
14029b1c7:	48 d1 ea             	shr    $1,%rdx
14029b1ca:	48 0b d0             	or     %rax,%rdx
14029b1cd:	48 d1 ea             	shr    $1,%rdx
14029b1d0:	48 8b c1             	mov    %rcx,%rax
14029b1d3:	48 23 84 24 a0 00 00 	and    0xa0(%rsp),%rax
14029b1da:	00
14029b1db:	48 0b d0             	or     %rax,%rdx
14029b1de:	48 8b c1             	mov    %rcx,%rax
14029b1e1:	48 23 84 24 a8 00 00 	and    0xa8(%rsp),%rax
14029b1e8:	00
14029b1e9:	48 d1 ea             	shr    $1,%rdx
14029b1ec:	48 0b d0             	or     %rax,%rdx
14029b1ef:	48 8b c1             	mov    %rcx,%rax
14029b1f2:	48 23 84 24 b0 00 00 	and    0xb0(%rsp),%rax
14029b1f9:	00
14029b1fa:	48 d1 ea             	shr    $1,%rdx
14029b1fd:	48 0b d0             	or     %rax,%rdx
14029b200:	48 8b c1             	mov    %rcx,%rax
14029b203:	48 23 84 24 b8 00 00 	and    0xb8(%rsp),%rax
14029b20a:	00
14029b20b:	48 d1 ea             	shr    $1,%rdx
14029b20e:	48 0b d0             	or     %rax,%rdx
14029b211:	48 8b c1             	mov    %rcx,%rax
14029b214:	48 23 84 24 c0 00 00 	and    0xc0(%rsp),%rax
14029b21b:	00
14029b21c:	48 d1 ea             	shr    $1,%rdx
14029b21f:	48 0b d0             	or     %rax,%rdx
14029b222:	48 8b c1             	mov    %rcx,%rax
14029b225:	48 23 84 24 c8 00 00 	and    0xc8(%rsp),%rax
14029b22c:	00
14029b22d:	48 d1 ea             	shr    $1,%rdx
14029b230:	48 0b d0             	or     %rax,%rdx
14029b233:	48 8b c1             	mov    %rcx,%rax
14029b236:	48 23 84 24 d0 00 00 	and    0xd0(%rsp),%rax
14029b23d:	00
14029b23e:	48 d1 ea             	shr    $1,%rdx
14029b241:	48 0b d0             	or     %rax,%rdx
14029b244:	48 8b c1             	mov    %rcx,%rax
14029b247:	48 23 84 24 d8 00 00 	and    0xd8(%rsp),%rax
14029b24e:	00
14029b24f:	48 d1 ea             	shr    $1,%rdx
14029b252:	48 0b d0             	or     %rax,%rdx
14029b255:	48 8b c1             	mov    %rcx,%rax
14029b258:	48 23 84 24 e0 00 00 	and    0xe0(%rsp),%rax
14029b25f:	00
14029b260:	48 d1 ea             	shr    $1,%rdx
14029b263:	48 0b d0             	or     %rax,%rdx
14029b266:	48 8b c1             	mov    %rcx,%rax
14029b269:	48 23 84 24 e8 00 00 	and    0xe8(%rsp),%rax
14029b270:	00
14029b271:	48 d1 ea             	shr    $1,%rdx
14029b274:	48 0b d0             	or     %rax,%rdx
14029b277:	48 8b c1             	mov    %rcx,%rax
14029b27a:	48 23 84 24 f0 00 00 	and    0xf0(%rsp),%rax
14029b281:	00
14029b282:	48 23 cd             	and    %rbp,%rcx
14029b285:	48 d1 ea             	shr    $1,%rdx
14029b288:	48 0b d0             	or     %rax,%rdx
14029b28b:	48 8b 03             	mov    (%rbx),%rax
14029b28e:	48 d1 ea             	shr    $1,%rdx
14029b291:	48 0b d1             	or     %rcx,%rdx
14029b294:	48 d1 ea             	shr    $1,%rdx
14029b297:	4a 89 54 08 08       	mov    %rdx,0x8(%rax,%r9,1)
14029b29c:	48 8b 06             	mov    (%rsi),%rax
14029b29f:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
14029b2a3:	48 8b c1             	mov    %rcx,%rax
14029b2a6:	48 8b d1             	mov    %rcx,%rdx
14029b2a9:	49 23 d2             	and    %r10,%rdx
14029b2ac:	25 00 00 00 40       	and    $0x40000000,%eax
14029b2b1:	48 03 d2             	add    %rdx,%rdx
14029b2b4:	48 0b d0             	or     %rax,%rdx
14029b2b7:	48 8b c1             	mov    %rcx,%rax
14029b2ba:	25 00 00 00 20       	and    $0x20000000,%eax
14029b2bf:	48 03 d2             	add    %rdx,%rdx
14029b2c2:	48 0b d0             	or     %rax,%rdx
14029b2c5:	48 8b c1             	mov    %rcx,%rax
14029b2c8:	25 00 00 00 10       	and    $0x10000000,%eax
14029b2cd:	48 03 d2             	add    %rdx,%rdx
14029b2d0:	48 0b d0             	or     %rax,%rdx
14029b2d3:	48 8b c1             	mov    %rcx,%rax
14029b2d6:	25 00 00 00 08       	and    $0x8000000,%eax
14029b2db:	48 03 d2             	add    %rdx,%rdx
14029b2de:	48 0b d0             	or     %rax,%rdx
14029b2e1:	48 8b c1             	mov    %rcx,%rax
14029b2e4:	25 00 00 00 04       	and    $0x4000000,%eax
14029b2e9:	48 03 d2             	add    %rdx,%rdx
14029b2ec:	48 0b d0             	or     %rax,%rdx
14029b2ef:	48 8b c1             	mov    %rcx,%rax
14029b2f2:	25 00 00 00 02       	and    $0x2000000,%eax
14029b2f7:	48 03 d2             	add    %rdx,%rdx
14029b2fa:	48 0b d0             	or     %rax,%rdx
14029b2fd:	48 8b c1             	mov    %rcx,%rax
14029b300:	25 00 00 00 01       	and    $0x1000000,%eax
14029b305:	48 03 d2             	add    %rdx,%rdx
14029b308:	48 0b d0             	or     %rax,%rdx
14029b30b:	48 03 d2             	add    %rdx,%rdx
14029b30e:	48 8b c1             	mov    %rcx,%rax
14029b311:	25 00 00 80 00       	and    $0x800000,%eax
14029b316:	48 0b d0             	or     %rax,%rdx
14029b319:	48 8b c1             	mov    %rcx,%rax
14029b31c:	25 00 00 40 00       	and    $0x400000,%eax
14029b321:	48 03 d2             	add    %rdx,%rdx
14029b324:	48 0b d0             	or     %rax,%rdx
14029b327:	48 8b c1             	mov    %rcx,%rax
14029b32a:	25 00 00 20 00       	and    $0x200000,%eax
14029b32f:	48 03 d2             	add    %rdx,%rdx
14029b332:	48 0b d0             	or     %rax,%rdx
14029b335:	48 8b c1             	mov    %rcx,%rax
14029b338:	25 00 00 10 00       	and    $0x100000,%eax
14029b33d:	48 03 d2             	add    %rdx,%rdx
14029b340:	48 0b d0             	or     %rax,%rdx
14029b343:	48 8b c1             	mov    %rcx,%rax
14029b346:	25 00 00 08 00       	and    $0x80000,%eax
14029b34b:	48 03 d2             	add    %rdx,%rdx
14029b34e:	48 0b d0             	or     %rax,%rdx
14029b351:	48 8b c1             	mov    %rcx,%rax
14029b354:	25 00 00 04 00       	and    $0x40000,%eax
14029b359:	48 03 d2             	add    %rdx,%rdx
14029b35c:	48 0b d0             	or     %rax,%rdx
14029b35f:	48 8b c1             	mov    %rcx,%rax
14029b362:	25 00 00 02 00       	and    $0x20000,%eax
14029b367:	48 03 d2             	add    %rdx,%rdx
14029b36a:	48 0b d0             	or     %rax,%rdx
14029b36d:	48 8b c1             	mov    %rcx,%rax
14029b370:	25 00 00 01 00       	and    $0x10000,%eax
14029b375:	48 03 d2             	add    %rdx,%rdx
14029b378:	48 0b d0             	or     %rax,%rdx
14029b37b:	48 8b c1             	mov    %rcx,%rax
14029b37e:	25 00 80 00 00       	and    $0x8000,%eax
14029b383:	48 03 d2             	add    %rdx,%rdx
14029b386:	48 0b d0             	or     %rax,%rdx
14029b389:	48 8b c1             	mov    %rcx,%rax
14029b38c:	25 00 40 00 00       	and    $0x4000,%eax
14029b391:	48 03 d2             	add    %rdx,%rdx
14029b394:	48 0b d0             	or     %rax,%rdx
14029b397:	48 8b c1             	mov    %rcx,%rax
14029b39a:	25 00 20 00 00       	and    $0x2000,%eax
14029b39f:	48 03 d2             	add    %rdx,%rdx
14029b3a2:	48 0b d0             	or     %rax,%rdx
14029b3a5:	48 8b c1             	mov    %rcx,%rax
14029b3a8:	25 00 10 00 00       	and    $0x1000,%eax
14029b3ad:	48 03 d2             	add    %rdx,%rdx
14029b3b0:	48 0b d0             	or     %rax,%rdx
14029b3b3:	48 8b c1             	mov    %rcx,%rax
14029b3b6:	25 00 08 00 00       	and    $0x800,%eax
14029b3bb:	48 03 d2             	add    %rdx,%rdx
14029b3be:	48 0b d0             	or     %rax,%rdx
14029b3c1:	48 8b c1             	mov    %rcx,%rax
14029b3c4:	25 00 04 00 00       	and    $0x400,%eax