140d9ffe3:	48 8b c8             	mov    %rax,%rcx
140d9ffe6:	48 c1 e0 20          	shl    $0x20,%rax
140d9ffea:	48 c1 e9 20          	shr    $0x20,%rcx
140d9ffee:	48 0b c8             	or     %rax,%rcx
140d9fff1:	4c 03 d1             	add    %rcx,%r10
140d9fff4:	49 8b c2             	mov    %r10,%rax
140d9fff7:	48 33 c6             	xor    %rsi,%rax
140d9fffa:	4c 8b c0             	mov    %rax,%r8
140d9fffd:	48 c1 e8 18          	shr    $0x18,%rax
140da0001:	49 c1 e0 28          	shl    $0x28,%r8
140da0005:	4c 0b c0             	or     %rax,%r8
140da0008:	4d 03 e0             	add    %r8,%r12
140da000b:	49 8b c4             	mov    %r12,%rax
140da000e:	48 33 c1             	xor    %rcx,%rax
140da0011:	48 8b f0             	mov    %rax,%rsi
140da0014:	48 c1 e8 10          	shr    $0x10,%rax
140da0018:	48 c1 e6 30          	shl    $0x30,%rsi
140da001c:	48 0b f0             	or     %rax,%rsi
140da001f:	4d 8d 1c 32          	lea    (%r10,%rsi,1),%r11
140da0023:	49 8b c3             	mov    %r11,%rax
140da0026:	49 33 c0             	xor    %r8,%rax
140da0029:	48 8b c8             	mov    %rax,%rcx
140da002c:	48 03 c0             	add    %rax,%rax
140da002f:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da0033:	48 0b c8             	or     %rax,%rcx
140da0036:	48 8b 1c 24          	mov    (%rsp),%rbx
140da003a:	4c 8b 4d b8          	mov    -0x48(%rbp),%r9
140da003e:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
140da0043:	4c 03 cb             	add    %rbx,%r9
140da0046:	4c 03 4c 24 28       	add    0x28(%rsp),%r9
140da004b:	4c 8b 6d a8          	mov    -0x58(%rbp),%r13
140da004f:	49 8b c1             	mov    %r9,%rax
140da0052:	48 33 44 24 50       	xor    0x50(%rsp),%rax
140da0057:	4d 03 e9             	add    %r9,%r13
140da005a:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
140da005e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140da0063:	48 8b c8             	mov    %rax,%rcx
140da0066:	48 c1 e0 20          	shl    $0x20,%rax
140da006a:	48 c1 e9 20          	shr    $0x20,%rcx
140da006e:	48 0b c8             	or     %rax,%rcx
140da0071:	4c 03 d1             	add    %rcx,%r10
140da0074:	49 33 da             	xor    %r10,%rbx
140da0077:	4c 8b c3             	mov    %rbx,%r8
140da007a:	48 c1 eb 18          	shr    $0x18,%rbx
140da007e:	49 c1 e0 28          	shl    $0x28,%r8
140da0082:	4c 0b c3             	or     %rbx,%r8
140da0085:	4d 03 e8             	add    %r8,%r13
140da0088:	49 8b c5             	mov    %r13,%rax
140da008b:	48 33 c1             	xor    %rcx,%rax
140da008e:	4c 8b f0             	mov    %rax,%r14
140da0091:	48 c1 e8 10          	shr    $0x10,%rax
140da0095:	49 c1 e6 30          	shl    $0x30,%r14
140da0099:	4c 0b f0             	or     %rax,%r14
140da009c:	4b 8d 1c 32          	lea    (%r10,%r14,1),%rbx
140da00a0:	48 8b c3             	mov    %rbx,%rax
140da00a3:	49 33 c0             	xor    %r8,%rax
140da00a6:	48 8b c8             	mov    %rax,%rcx
140da00a9:	48 03 c0             	add    %rax,%rax
140da00ac:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da00b0:	48 0b c8             	or     %rax,%rcx
140da00b3:	4c 03 c9             	add    %rcx,%r9
140da00b6:	4c 03 4c 24 20       	add    0x20(%rsp),%r9
140da00bb:	49 8b c1             	mov    %r9,%rax
140da00be:	48 33 c7             	xor    %rdi,%rax
140da00c1:	4c 8b c0             	mov    %rax,%r8
140da00c4:	48 c1 e0 20          	shl    $0x20,%rax
140da00c8:	49 c1 e8 20          	shr    $0x20,%r8
140da00cc:	4c 0b c0             	or     %rax,%r8
140da00cf:	4f 8d 14 03          	lea    (%r11,%r8,1),%r10
140da00d3:	49 8b c2             	mov    %r10,%rax
140da00d6:	48 33 c1             	xor    %rcx,%rax
140da00d9:	48 8b c8             	mov    %rax,%rcx
140da00dc:	48 c1 e8 18          	shr    $0x18,%rax
140da00e0:	48 c1 e1 28          	shl    $0x28,%rcx
140da00e4:	48 0b c8             	or     %rax,%rcx
140da00e7:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140da00eb:	49 03 c1             	add    %r9,%rax
140da00ee:	48 03 c1             	add    %rcx,%rax
140da00f1:	48 89 04 24          	mov    %rax,(%rsp)
140da00f5:	49 33 c0             	xor    %r8,%rax
140da00f8:	4c 8b c0             	mov    %rax,%r8
140da00fb:	48 c1 e8 10          	shr    $0x10,%rax
140da00ff:	49 c1 e0 30          	shl    $0x30,%r8
140da0103:	4c 0b c0             	or     %rax,%r8
140da0106:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140da010b:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
140da010f:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140da0113:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140da0118:	4d 03 c7             	add    %r15,%r8
140da011b:	4c 03 44 24 38       	add    0x38(%rsp),%r8
140da0120:	48 33 c1             	xor    %rcx,%rax
140da0123:	48 8b c8             	mov    %rax,%rcx
140da0126:	48 03 c0             	add    %rax,%rax
140da0129:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da012d:	48 0b c8             	or     %rax,%rcx
140da0130:	49 8b c0             	mov    %r8,%rax
140da0133:	48 33 c6             	xor    %rsi,%rax
140da0136:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140da013b:	48 8b c8             	mov    %rax,%rcx
140da013e:	48 c1 e0 20          	shl    $0x20,%rax
140da0142:	48 c1 e9 20          	shr    $0x20,%rcx
140da0146:	48 0b c8             	or     %rax,%rcx
140da0149:	4c 8d 0c 19          	lea    (%rcx,%rbx,1),%r9
140da014d:	49 8b c1             	mov    %r9,%rax
140da0150:	48 33 44 24 38       	xor    0x38(%rsp),%rax
140da0155:	4c 8b d0             	mov    %rax,%r10
140da0158:	4c 8b 7d 90          	mov    -0x70(%rbp),%r15
140da015c:	48 c1 e8 18          	shr    $0x18,%rax
140da0160:	4d 03 f8             	add    %r8,%r15
140da0163:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
140da0167:	49 c1 e2 28          	shl    $0x28,%r10
140da016b:	4d 03 c4             	add    %r12,%r8
140da016e:	4c 03 44 24 10       	add    0x10(%rsp),%r8
140da0173:	4c 0b d0             	or     %rax,%r10
140da0176:	4c 8b 65 a0          	mov    -0x60(%rbp),%r12
140da017a:	4d 03 fa             	add    %r10,%r15
140da017d:	4d 03 e0             	add    %r8,%r12
140da0180:	49 8b c7             	mov    %r15,%rax
140da0183:	48 33 c1             	xor    %rcx,%rax
140da0186:	48 8b c8             	mov    %rax,%rcx
140da0189:	48 c1 e8 10          	shr    $0x10,%rax
140da018d:	48 c1 e1 30          	shl    $0x30,%rcx
140da0191:	48 0b c8             	or     %rax,%rcx
140da0194:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140da0199:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
140da019d:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140da01a2:	4c 33 d0             	xor    %rax,%r10
140da01a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140da01aa:	49 8b fa             	mov    %r10,%rdi
140da01ad:	48 c1 ef 3f          	shr    $0x3f,%rdi
140da01b1:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da01b5:	48 0b f8             	or     %rax,%rdi
140da01b8:	49 8b c0             	mov    %r8,%rax
140da01bb:	4c 8b 45 08          	mov    0x8(%rbp),%r8
140da01bf:	49 33 c6             	xor    %r14,%rax
140da01c2:	48 8b c8             	mov    %rax,%rcx
140da01c5:	4d 03 c5             	add    %r13,%r8
140da01c8:	4c 03 44 24 08       	add    0x8(%rsp),%r8
140da01cd:	4c 8b 6d f8          	mov    -0x8(%rbp),%r13
140da01d1:	48 c1 e0 20          	shl    $0x20,%rax
140da01d5:	4d 03 e8             	add    %r8,%r13
140da01d8:	48 c1 e9 20          	shr    $0x20,%rcx
140da01dc:	48 0b c8             	or     %rax,%rcx
140da01df:	4c 03 c9             	add    %rcx,%r9
140da01e2:	49 8b c1             	mov    %r9,%rax
140da01e5:	48 33 44 24 10       	xor    0x10(%rsp),%rax
140da01ea:	4c 8b d0             	mov    %rax,%r10
140da01ed:	48 c1 e8 18          	shr    $0x18,%rax
140da01f1:	49 c1 e2 28          	shl    $0x28,%r10
140da01f5:	4c 0b d0             	or     %rax,%r10
140da01f8:	4d 03 e2             	add    %r10,%r12
140da01fb:	49 8b c4             	mov    %r12,%rax
140da01fe:	48 33 c1             	xor    %rcx,%rax
140da0201:	48 8b c8             	mov    %rax,%rcx
140da0204:	48 c1 e8 10          	shr    $0x10,%rax
140da0208:	48 c1 e1 30          	shl    $0x30,%rcx
140da020c:	48 0b c8             	or     %rax,%rcx
140da020f:	48 89 4c 24 10       	mov    %rcx,0x10(%rsp)
140da0214:	4e 8d 1c 09          	lea    (%rcx,%r9,1),%r11
140da0218:	4c 8b 4c 24 18       	mov    0x18(%rsp),%r9
140da021d:	4d 33 d3             	xor    %r11,%r10
140da0220:	49 8b f2             	mov    %r10,%rsi
140da0223:	48 c1 ee 3f          	shr    $0x3f,%rsi
140da0227:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da022b:	48 0b f0             	or     %rax,%rsi
140da022e:	49 8b c0             	mov    %r8,%rax
140da0231:	48 33 44 24 58       	xor    0x58(%rsp),%rax
140da0236:	48 8b c8             	mov    %rax,%rcx
140da0239:	48 c1 e0 20          	shl    $0x20,%rax
140da023d:	48 c1 e9 20          	shr    $0x20,%rcx
140da0241:	48 0b c8             	or     %rax,%rcx
140da0244:	4c 03 c9             	add    %rcx,%r9
140da0247:	49 8b c1             	mov    %r9,%rax
140da024a:	48 33 44 24 08       	xor    0x8(%rsp),%rax
140da024f:	4c 8b d0             	mov    %rax,%r10
140da0252:	48 c1 e8 18          	shr    $0x18,%rax
140da0256:	49 c1 e2 28          	shl    $0x28,%r10
140da025a:	4c 0b d0             	or     %rax,%r10
140da025d:	4d 03 ea             	add    %r10,%r13
140da0260:	49 8b c5             	mov    %r13,%rax
140da0263:	48 33 c1             	xor    %rcx,%rax
140da0266:	48 8b c8             	mov    %rax,%rcx
140da0269:	48 c1 e8 10          	shr    $0x10,%rax
140da026d:	48 c1 e1 30          	shl    $0x30,%rcx
140da0271:	48 0b c8             	or     %rax,%rcx
140da0274:	4a 8d 1c 09          	lea    (%rcx,%r9,1),%rbx
140da0278:	4c 33 d3             	xor    %rbx,%r10
140da027b:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140da027f:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da0283:	4c 03 04 24          	add    (%rsp),%r8
140da0287:	4d 8b f2             	mov    %r10,%r14
140da028a:	4c 03 c7             	add    %rdi,%r8
140da028d:	49 c1 ee 3f          	shr    $0x3f,%r14
140da0291:	4c 0b f0             	or     %rax,%r14
140da0294:	49 8b c0             	mov    %r8,%rax
140da0297:	48 33 c1             	xor    %rcx,%rax
140da029a:	48 8b c8             	mov    %rax,%rcx
140da029d:	48 c1 e0 20          	shl    $0x20,%rax
140da02a1:	48 c1 e9 20          	shr    $0x20,%rcx
140da02a5:	48 0b c8             	or     %rax,%rcx
140da02a8:	4e 8d 0c 19          	lea    (%rcx,%r11,1),%r9
140da02ac:	49 33 f9             	xor    %r9,%rdi
140da02af:	4c 8b d7             	mov    %rdi,%r10
140da02b2:	48 c1 ef 18          	shr    $0x18,%rdi
140da02b6:	49 c1 e2 28          	shl    $0x28,%r10
140da02ba:	4c 0b d7             	or     %rdi,%r10
140da02bd:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
140da02c1:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140da02c5:	48 03 45 00          	add    0x0(%rbp),%rax
140da02c9:	4d 03 c7             	add    %r15,%r8
140da02cc:	48 89 04 24          	mov    %rax,(%rsp)
140da02d0:	4c 03 c6             	add    %rsi,%r8
140da02d3:	48 33 c1             	xor    %rcx,%rax
140da02d6:	48 8b c8             	mov    %rax,%rcx
140da02d9:	48 c1 e8 10          	shr    $0x10,%rax
140da02dd:	48 c1 e1 30          	shl    $0x30,%rcx
140da02e1:	48 0b c8             	or     %rax,%rcx
140da02e4:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140da02e9:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
140da02ed:	4c 33 d0             	xor    %rax,%r10
140da02f0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140da02f5:	49 8b ca             	mov    %r10,%rcx
140da02f8:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da02fc:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da0300:	48 0b c8             	or     %rax,%rcx
140da0303:	49 8b c0             	mov    %r8,%rax
140da0306:	48 33 44 24 28       	xor    0x28(%rsp),%rax
140da030b:	48 89 4c 24 18       	mov    %rcx,0x18(%rsp)
140da0310:	48 8b c8             	mov    %rax,%rcx
140da0313:	48 c1 e0 20          	shl    $0x20,%rax
140da0317:	48 c1 e9 20          	shr    $0x20,%rcx
140da031b:	48 0b c8             	or     %rax,%rcx
140da031e:	4c 8d 0c 19          	lea    (%rcx,%rbx,1),%r9
140da0322:	49 33 f1             	xor    %r9,%rsi
140da0325:	4c 8b d6             	mov    %rsi,%r10
140da0328:	48 c1 ee 18          	shr    $0x18,%rsi
140da032c:	49 c1 e2 28          	shl    $0x28,%r10
140da0330:	4c 0b d6             	or     %rsi,%r10
140da0333:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
140da0337:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
140da033b:	48 03 45 c0          	add    -0x40(%rbp),%rax
140da033f:	4d 03 c4             	add    %r12,%r8
140da0342:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140da0347:	4d 03 c6             	add    %r14,%r8
140da034a:	48 33 c1             	xor    %rcx,%rax
140da034d:	48 8b f0             	mov    %rax,%rsi
140da0350:	48 c1 e8 10          	shr    $0x10,%rax
140da0354:	48 c1 e6 30          	shl    $0x30,%rsi
140da0358:	48 0b f0             	or     %rax,%rsi
140da035b:	4a 8d 04 0e          	lea    (%rsi,%r9,1),%rax
140da035f:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140da0364:	4c 33 d0             	xor    %rax,%r10
140da0367:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140da036c:	49 8b ca             	mov    %r10,%rcx
140da036f:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da0373:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da0377:	48 0b c8             	or     %rax,%rcx
140da037a:	49 8b c0             	mov    %r8,%rax
140da037d:	48 33 44 24 20       	xor    0x20(%rsp),%rax
140da0382:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140da0387:	48 8b c8             	mov    %rax,%rcx
140da038a:	48 c1 e9 20          	shr    $0x20,%rcx
140da038e:	48 c1 e0 20          	shl    $0x20,%rax
140da0392:	48 0b c8             	or     %rax,%rcx
140da0395:	4c 03 c9             	add    %rcx,%r9
140da0398:	4d 33 f1             	xor    %r9,%r14
140da039b:	4d 8b d6             	mov    %r14,%r10
140da039e:	49 c1 e2 28          	shl    $0x28,%r10
140da03a2:	49 c1 ee 18          	shr    $0x18,%r14
140da03a6:	4d 0b d6             	or     %r14,%r10
140da03a9:	4f 8d 24 10          	lea    (%r8,%r10,1),%r12
140da03ad:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140da03b1:	4c 03 65 98          	add    -0x68(%rbp),%r12
140da03b5:	4d 03 c5             	add    %r13,%r8
140da03b8:	4c 03 44 24 48       	add    0x48(%rsp),%r8
140da03bd:	49 8b c4             	mov    %r12,%rax
140da03c0:	48 33 c1             	xor    %rcx,%rax
140da03c3:	4c 8b f0             	mov    %rax,%r14
140da03c6:	48 c1 e8 10          	shr    $0x10,%rax
140da03ca:	49 c1 e6 30          	shl    $0x30,%r14
140da03ce:	4c 0b f0             	or     %rax,%r14
140da03d1:	4b 8d 1c 0e          	lea    (%r14,%r9,1),%rbx
140da03d5:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140da03da:	4c 33 d3             	xor    %rbx,%r10
140da03dd:	49 8b ca             	mov    %r10,%rcx
140da03e0:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da03e4:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da03e8:	48 0b c8             	or     %rax,%rcx
140da03eb:	49 8b c0             	mov    %r8,%rax
140da03ee:	48 33 44 24 10       	xor    0x10(%rsp),%rax
140da03f3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140da03f8:	48 8b c8             	mov    %rax,%rcx
140da03fb:	48 c1 e0 20          	shl    $0x20,%rax
140da03ff:	48 c1 e9 20          	shr    $0x20,%rcx
140da0403:	48 0b c8             	or     %rax,%rcx
140da0406:	4c 03 c9             	add    %rcx,%r9
140da0409:	49 8b c1             	mov    %r9,%rax
140da040c:	48 33 44 24 48       	xor    0x48(%rsp),%rax
140da0411:	4c 8b d0             	mov    %rax,%r10
140da0414:	48 c1 e8 18          	shr    $0x18,%rax
140da0418:	49 c1 e2 28          	shl    $0x28,%r10
140da041c:	4c 0b d0             	or     %rax,%r10
140da041f:	4f 8d 2c 10          	lea    (%r8,%r10,1),%r13
140da0423:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
140da0427:	4c 03 6d b0          	add    -0x50(%rbp),%r13
140da042b:	49 8b c5             	mov    %r13,%rax
140da042e:	48 33 c1             	xor    %rcx,%rax
140da0431:	4c 8b f8             	mov    %rax,%r15
140da0434:	48 c1 e8 10          	shr    $0x10,%rax
140da0438:	49 c1 e7 30          	shl    $0x30,%r15
140da043c:	4c 0b f8             	or     %rax,%r15
140da043f:	4b 8d 3c 0f          	lea    (%r15,%r9,1),%rdi
140da0443:	4c 33 d7             	xor    %rdi,%r10
140da0446:	4d 8b da             	mov    %r10,%r11
140da0449:	49 c1 eb 3f          	shr    $0x3f,%r11
140da044d:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da0451:	4c 0b d8             	or     %rax,%r11
140da0454:	48 8b 04 24          	mov    (%rsp),%rax
140da0458:	49 03 c3             	add    %r11,%rax
140da045b:	4c 03 c0             	add    %rax,%r8
140da045e:	49 8b c0             	mov    %r8,%rax
140da0461:	48 33 c6             	xor    %rsi,%rax
140da0464:	48 8b c8             	mov    %rax,%rcx
140da0467:	48 c1 e0 20          	shl    $0x20,%rax
140da046b:	48 c1 e9 20          	shr    $0x20,%rcx
140da046f:	48 0b c8             	or     %rax,%rcx
140da0472:	4c 8d 0c 19          	lea    (%rcx,%rbx,1),%r9
140da0476:	4d 33 d9             	xor    %r9,%r11
140da0479:	4d 8b d3             	mov    %r11,%r10
140da047c:	49 c1 eb 18          	shr    $0x18,%r11
140da0480:	49 c1 e2 28          	shl    $0x28,%r10
140da0484:	4d 0b d3             	or     %r11,%r10
140da0487:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
140da048b:	48 03 45 d8          	add    -0x28(%rbp),%rax
140da048f:	48 89 04 24          	mov    %rax,(%rsp)
140da0493:	48 33 c1             	xor    %rcx,%rax
140da0496:	48 8b c8             	mov    %rax,%rcx
140da0499:	48 c1 e8 10          	shr    $0x10,%rax
140da049d:	48 c1 e1 30          	shl    $0x30,%rcx
140da04a1:	48 0b c8             	or     %rax,%rcx
140da04a4:	48 89 4c 24 10       	mov    %rcx,0x10(%rsp)
140da04a9:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
140da04ad:	4c 33 d0             	xor    %rax,%r10
140da04b0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140da04b5:	49 8b ca             	mov    %r10,%rcx
140da04b8:	48 c1 e9 3f          	shr    $0x3f,%rcx
140da04bc:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140da04c0:	48 0b c8             	or     %rax,%rcx
140da04c3:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140da04c8:	4c 8b 5c 24 18       	mov    0x18(%rsp),%r11