140011fca:	48 89 e0             	mov    %rsp,%rax
140011fcd:	48 89 cf             	mov    %rcx,%rdi
140011fd0:	48 89 d6             	mov    %rdx,%rsi
140011fd3:	4c 89 c2             	mov    %r8,%rdx
140011fd6:	48 89 e0             	mov    %rsp,%rax
140011fd9:	53                   	push   %rbx
140011fda:	55                   	push   %rbp
140011fdb:	41 54                	push   %r12
140011fdd:	41 55                	push   %r13
140011fdf:	41 56                	push   %r14
140011fe1:	41 57                	push   %r15
140011fe3:	48 c1 e2 04          	shl    $0x4,%rdx
140011fe7:	48 83 ec 60          	sub    $0x60,%rsp
140011feb:	48 8d 14 96          	lea    (%rsi,%rdx,4),%rdx
140011fef:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
140011ff3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140011ff8:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140011ffd:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140012002:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140012007:	8b 07                	mov    (%rdi),%eax
140012009:	8b 5f 04             	mov    0x4(%rdi),%ebx
14001200c:	8b 4f 08             	mov    0x8(%rdi),%ecx
14001200f:	8b 57 0c             	mov    0xc(%rdi),%edx
140012012:	44 8b 47 10          	mov    0x10(%rdi),%r8d
140012016:	44 8b 4f 14          	mov    0x14(%rdi),%r9d
14001201a:	44 8b 57 18          	mov    0x18(%rdi),%r10d
14001201e:	44 8b 5f 1c          	mov    0x1c(%rdi),%r11d
140012022:	e9 09 00 00 00       	jmp    0x140012030
140012027:	90                   	nop
140012028:	90                   	nop
140012029:	90                   	nop
14001202a:	90                   	nop
14001202b:	90                   	nop
14001202c:	90                   	nop
14001202d:	90                   	nop
14001202e:	90                   	nop
14001202f:	90                   	nop
140012030:	89 df                	mov    %ebx,%edi
140012032:	48 8d 2d 07 39 0c 00 	lea    0xc3907(%rip),%rbp        # 0x1400d5940
140012039:	31 cf                	xor    %ecx,%edi
14001203b:	44 8b 26             	mov    (%rsi),%r12d
14001203e:	45 89 c5             	mov    %r8d,%r13d
140012041:	41 89 c6             	mov    %eax,%r14d
140012044:	41 0f cc             	bswap  %r12d
140012047:	41 c1 cd 0e          	ror    $0xe,%r13d
14001204b:	45 89 cf             	mov    %r9d,%r15d
14001204e:	45 31 c5             	xor    %r8d,%r13d
140012051:	41 c1 ce 09          	ror    $0x9,%r14d
140012055:	45 31 d7             	xor    %r10d,%r15d
140012058:	44 89 24 24          	mov    %r12d,(%rsp)
14001205c:	41 31 c6             	xor    %eax,%r14d
14001205f:	45 21 c7             	and    %r8d,%r15d
140012062:	41 c1 cd 05          	ror    $0x5,%r13d
140012066:	45 01 dc             	add    %r11d,%r12d
140012069:	45 31 d7             	xor    %r10d,%r15d
14001206c:	41 c1 ce 0b          	ror    $0xb,%r14d
140012070:	45 31 c5             	xor    %r8d,%r13d
140012073:	45 01 fc             	add    %r15d,%r12d
140012076:	41 89 c7             	mov    %eax,%r15d
140012079:	44 03 65 00          	add    0x0(%rbp),%r12d
14001207d:	41 31 c6             	xor    %eax,%r14d
140012080:	41 31 df             	xor    %ebx,%r15d
140012083:	41 c1 cd 06          	ror    $0x6,%r13d
140012087:	41 89 db             	mov    %ebx,%r11d
14001208a:	44 21 ff             	and    %r15d,%edi
14001208d:	41 c1 ce 02          	ror    $0x2,%r14d
140012091:	45 01 ec             	add    %r13d,%r12d
140012094:	41 31 fb             	xor    %edi,%r11d
140012097:	44 01 e2             	add    %r12d,%edx
14001209a:	45 01 e3             	add    %r12d,%r11d
14001209d:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400120a1:	45 01 f3             	add    %r14d,%r11d
1400120a4:	44 8b 66 04          	mov    0x4(%rsi),%r12d
1400120a8:	41 89 d5             	mov    %edx,%r13d
1400120ab:	45 89 de             	mov    %r11d,%r14d
1400120ae:	41 0f cc             	bswap  %r12d
1400120b1:	41 c1 cd 0e          	ror    $0xe,%r13d
1400120b5:	44 89 c7             	mov    %r8d,%edi
1400120b8:	41 31 d5             	xor    %edx,%r13d
1400120bb:	41 c1 ce 09          	ror    $0x9,%r14d
1400120bf:	44 31 cf             	xor    %r9d,%edi
1400120c2:	44 89 64 24 04       	mov    %r12d,0x4(%rsp)
1400120c7:	45 31 de             	xor    %r11d,%r14d
1400120ca:	21 d7                	and    %edx,%edi
1400120cc:	41 c1 cd 05          	ror    $0x5,%r13d
1400120d0:	45 01 d4             	add    %r10d,%r12d
1400120d3:	44 31 cf             	xor    %r9d,%edi
1400120d6:	41 c1 ce 0b          	ror    $0xb,%r14d
1400120da:	41 31 d5             	xor    %edx,%r13d
1400120dd:	41 01 fc             	add    %edi,%r12d
1400120e0:	44 89 df             	mov    %r11d,%edi
1400120e3:	44 03 65 00          	add    0x0(%rbp),%r12d
1400120e7:	45 31 de             	xor    %r11d,%r14d
1400120ea:	31 c7                	xor    %eax,%edi
1400120ec:	41 c1 cd 06          	ror    $0x6,%r13d
1400120f0:	41 89 c2             	mov    %eax,%r10d
1400120f3:	41 21 ff             	and    %edi,%r15d
1400120f6:	41 c1 ce 02          	ror    $0x2,%r14d
1400120fa:	45 01 ec             	add    %r13d,%r12d
1400120fd:	45 31 fa             	xor    %r15d,%r10d
140012100:	44 01 e1             	add    %r12d,%ecx
140012103:	45 01 e2             	add    %r12d,%r10d
140012106:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
14001210a:	45 01 f2             	add    %r14d,%r10d
14001210d:	44 8b 66 08          	mov    0x8(%rsi),%r12d
140012111:	41 89 cd             	mov    %ecx,%r13d
140012114:	45 89 d6             	mov    %r10d,%r14d
140012117:	41 0f cc             	bswap  %r12d
14001211a:	41 c1 cd 0e          	ror    $0xe,%r13d
14001211e:	41 89 d7             	mov    %edx,%r15d
140012121:	41 31 cd             	xor    %ecx,%r13d
140012124:	41 c1 ce 09          	ror    $0x9,%r14d
140012128:	45 31 c7             	xor    %r8d,%r15d
14001212b:	44 89 64 24 08       	mov    %r12d,0x8(%rsp)
140012130:	45 31 d6             	xor    %r10d,%r14d
140012133:	41 21 cf             	and    %ecx,%r15d
140012136:	41 c1 cd 05          	ror    $0x5,%r13d
14001213a:	45 01 cc             	add    %r9d,%r12d
14001213d:	45 31 c7             	xor    %r8d,%r15d
140012140:	41 c1 ce 0b          	ror    $0xb,%r14d
140012144:	41 31 cd             	xor    %ecx,%r13d
140012147:	45 01 fc             	add    %r15d,%r12d
14001214a:	45 89 d7             	mov    %r10d,%r15d
14001214d:	44 03 65 00          	add    0x0(%rbp),%r12d
140012151:	45 31 d6             	xor    %r10d,%r14d
140012154:	45 31 df             	xor    %r11d,%r15d
140012157:	41 c1 cd 06          	ror    $0x6,%r13d
14001215b:	45 89 d9             	mov    %r11d,%r9d
14001215e:	44 21 ff             	and    %r15d,%edi
140012161:	41 c1 ce 02          	ror    $0x2,%r14d
140012165:	45 01 ec             	add    %r13d,%r12d
140012168:	41 31 f9             	xor    %edi,%r9d
14001216b:	44 01 e3             	add    %r12d,%ebx
14001216e:	45 01 e1             	add    %r12d,%r9d
140012171:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140012175:	45 01 f1             	add    %r14d,%r9d
140012178:	44 8b 66 0c          	mov    0xc(%rsi),%r12d
14001217c:	41 89 dd             	mov    %ebx,%r13d
14001217f:	45 89 ce             	mov    %r9d,%r14d
140012182:	41 0f cc             	bswap  %r12d
140012185:	41 c1 cd 0e          	ror    $0xe,%r13d
140012189:	89 cf                	mov    %ecx,%edi
14001218b:	41 31 dd             	xor    %ebx,%r13d
14001218e:	41 c1 ce 09          	ror    $0x9,%r14d
140012192:	31 d7                	xor    %edx,%edi
140012194:	44 89 64 24 0c       	mov    %r12d,0xc(%rsp)
140012199:	45 31 ce             	xor    %r9d,%r14d
14001219c:	21 df                	and    %ebx,%edi
14001219e:	41 c1 cd 05          	ror    $0x5,%r13d
1400121a2:	45 01 c4             	add    %r8d,%r12d
1400121a5:	31 d7                	xor    %edx,%edi
1400121a7:	41 c1 ce 0b          	ror    $0xb,%r14d
1400121ab:	41 31 dd             	xor    %ebx,%r13d
1400121ae:	41 01 fc             	add    %edi,%r12d
1400121b1:	44 89 cf             	mov    %r9d,%edi
1400121b4:	44 03 65 00          	add    0x0(%rbp),%r12d
1400121b8:	45 31 ce             	xor    %r9d,%r14d
1400121bb:	44 31 d7             	xor    %r10d,%edi
1400121be:	41 c1 cd 06          	ror    $0x6,%r13d
1400121c2:	45 89 d0             	mov    %r10d,%r8d
1400121c5:	41 21 ff             	and    %edi,%r15d
1400121c8:	41 c1 ce 02          	ror    $0x2,%r14d
1400121cc:	45 01 ec             	add    %r13d,%r12d
1400121cf:	45 31 f8             	xor    %r15d,%r8d
1400121d2:	44 01 e0             	add    %r12d,%eax
1400121d5:	45 01 e0             	add    %r12d,%r8d
1400121d8:	48 8d 6d 14          	lea    0x14(%rbp),%rbp
1400121dc:	45 01 f0             	add    %r14d,%r8d
1400121df:	44 8b 66 10          	mov    0x10(%rsi),%r12d
1400121e3:	41 89 c5             	mov    %eax,%r13d
1400121e6:	45 89 c6             	mov    %r8d,%r14d
1400121e9:	41 0f cc             	bswap  %r12d
1400121ec:	41 c1 cd 0e          	ror    $0xe,%r13d
1400121f0:	41 89 df             	mov    %ebx,%r15d
1400121f3:	41 31 c5             	xor    %eax,%r13d
1400121f6:	41 c1 ce 09          	ror    $0x9,%r14d
1400121fa:	41 31 cf             	xor    %ecx,%r15d
1400121fd:	44 89 64 24 10       	mov    %r12d,0x10(%rsp)
140012202:	45 31 c6             	xor    %r8d,%r14d
140012205:	41 21 c7             	and    %eax,%r15d
140012208:	41 c1 cd 05          	ror    $0x5,%r13d
14001220c:	41 01 d4             	add    %edx,%r12d
14001220f:	41 31 cf             	xor    %ecx,%r15d
140012212:	41 c1 ce 0b          	ror    $0xb,%r14d
140012216:	41 31 c5             	xor    %eax,%r13d
140012219:	45 01 fc             	add    %r15d,%r12d
14001221c:	45 89 c7             	mov    %r8d,%r15d
14001221f:	44 03 65 00          	add    0x0(%rbp),%r12d
140012223:	45 31 c6             	xor    %r8d,%r14d
140012226:	45 31 cf             	xor    %r9d,%r15d
140012229:	41 c1 cd 06          	ror    $0x6,%r13d
14001222d:	44 89 ca             	mov    %r9d,%edx
140012230:	44 21 ff             	and    %r15d,%edi
140012233:	41 c1 ce 02          	ror    $0x2,%r14d
140012237:	45 01 ec             	add    %r13d,%r12d
14001223a:	31 fa                	xor    %edi,%edx
14001223c:	45 01 e3             	add    %r12d,%r11d
14001223f:	44 01 e2             	add    %r12d,%edx
140012242:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140012246:	44 01 f2             	add    %r14d,%edx
140012249:	44 8b 66 14          	mov    0x14(%rsi),%r12d
14001224d:	45 89 dd             	mov    %r11d,%r13d
140012250:	41 89 d6             	mov    %edx,%r14d
140012253:	41 0f cc             	bswap  %r12d
140012256:	41 c1 cd 0e          	ror    $0xe,%r13d
14001225a:	89 c7                	mov    %eax,%edi
14001225c:	45 31 dd             	xor    %r11d,%r13d
14001225f:	41 c1 ce 09          	ror    $0x9,%r14d
140012263:	31 df                	xor    %ebx,%edi
140012265:	44 89 64 24 14       	mov    %r12d,0x14(%rsp)
14001226a:	41 31 d6             	xor    %edx,%r14d
14001226d:	44 21 df             	and    %r11d,%edi
140012270:	41 c1 cd 05          	ror    $0x5,%r13d
140012274:	41 01 cc             	add    %ecx,%r12d
140012277:	31 df                	xor    %ebx,%edi
140012279:	41 c1 ce 0b          	ror    $0xb,%r14d
14001227d:	45 31 dd             	xor    %r11d,%r13d
140012280:	41 01 fc             	add    %edi,%r12d
140012283:	89 d7                	mov    %edx,%edi
140012285:	44 03 65 00          	add    0x0(%rbp),%r12d
140012289:	41 31 d6             	xor    %edx,%r14d
14001228c:	44 31 c7             	xor    %r8d,%edi
14001228f:	41 c1 cd 06          	ror    $0x6,%r13d
140012293:	44 89 c1             	mov    %r8d,%ecx
140012296:	41 21 ff             	and    %edi,%r15d
140012299:	41 c1 ce 02          	ror    $0x2,%r14d
14001229d:	45 01 ec             	add    %r13d,%r12d
1400122a0:	44 31 f9             	xor    %r15d,%ecx
1400122a3:	45 01 e2             	add    %r12d,%r10d
1400122a6:	44 01 e1             	add    %r12d,%ecx
1400122a9:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400122ad:	44 01 f1             	add    %r14d,%ecx
1400122b0:	44 8b 66 18          	mov    0x18(%rsi),%r12d
1400122b4:	45 89 d5             	mov    %r10d,%r13d
1400122b7:	41 89 ce             	mov    %ecx,%r14d
1400122ba:	41 0f cc             	bswap  %r12d
1400122bd:	41 c1 cd 0e          	ror    $0xe,%r13d
1400122c1:	45 89 df             	mov    %r11d,%r15d
1400122c4:	45 31 d5             	xor    %r10d,%r13d
1400122c7:	41 c1 ce 09          	ror    $0x9,%r14d
1400122cb:	41 31 c7             	xor    %eax,%r15d
1400122ce:	44 89 64 24 18       	mov    %r12d,0x18(%rsp)
1400122d3:	41 31 ce             	xor    %ecx,%r14d
1400122d6:	45 21 d7             	and    %r10d,%r15d
1400122d9:	41 c1 cd 05          	ror    $0x5,%r13d
1400122dd:	41 01 dc             	add    %ebx,%r12d
1400122e0:	41 31 c7             	xor    %eax,%r15d
1400122e3:	41 c1 ce 0b          	ror    $0xb,%r14d
1400122e7:	45 31 d5             	xor    %r10d,%r13d
1400122ea:	45 01 fc             	add    %r15d,%r12d
1400122ed:	41 89 cf             	mov    %ecx,%r15d
1400122f0:	44 03 65 00          	add    0x0(%rbp),%r12d
1400122f4:	41 31 ce             	xor    %ecx,%r14d
1400122f7:	41 31 d7             	xor    %edx,%r15d
1400122fa:	41 c1 cd 06          	ror    $0x6,%r13d
1400122fe:	89 d3                	mov    %edx,%ebx
140012300:	44 21 ff             	and    %r15d,%edi
140012303:	41 c1 ce 02          	ror    $0x2,%r14d
140012307:	45 01 ec             	add    %r13d,%r12d
14001230a:	31 fb                	xor    %edi,%ebx
14001230c:	45 01 e1             	add    %r12d,%r9d
14001230f:	44 01 e3             	add    %r12d,%ebx
140012312:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140012316:	44 01 f3             	add    %r14d,%ebx
140012319:	44 8b 66 1c          	mov    0x1c(%rsi),%r12d
14001231d:	45 89 cd             	mov    %r9d,%r13d
140012320:	41 89 de             	mov    %ebx,%r14d
140012323:	41 0f cc             	bswap  %r12d
140012326:	41 c1 cd 0e          	ror    $0xe,%r13d
14001232a:	44 89 d7             	mov    %r10d,%edi
14001232d:	45 31 cd             	xor    %r9d,%r13d
140012330:	41 c1 ce 09          	ror    $0x9,%r14d
140012334:	44 31 df             	xor    %r11d,%edi
140012337:	44 89 64 24 1c       	mov    %r12d,0x1c(%rsp)
14001233c:	41 31 de             	xor    %ebx,%r14d
14001233f:	44 21 cf             	and    %r9d,%edi
140012342:	41 c1 cd 05          	ror    $0x5,%r13d
140012346:	41 01 c4             	add    %eax,%r12d
140012349:	44 31 df             	xor    %r11d,%edi
14001234c:	41 c1 ce 0b          	ror    $0xb,%r14d
140012350:	45 31 cd             	xor    %r9d,%r13d
140012353:	41 01 fc             	add    %edi,%r12d
140012356:	89 df                	mov    %ebx,%edi
140012358:	44 03 65 00          	add    0x0(%rbp),%r12d
14001235c:	41 31 de             	xor    %ebx,%r14d
14001235f:	31 cf                	xor    %ecx,%edi
140012361:	41 c1 cd 06          	ror    $0x6,%r13d
140012365:	89 c8                	mov    %ecx,%eax
140012367:	41 21 ff             	and    %edi,%r15d
14001236a:	41 c1 ce 02          	ror    $0x2,%r14d
14001236e:	45 01 ec             	add    %r13d,%r12d
140012371:	44 31 f8             	xor    %r15d,%eax
140012374:	45 01 e0             	add    %r12d,%r8d
140012377:	44 01 e0             	add    %r12d,%eax
14001237a:	48 8d 6d 14          	lea    0x14(%rbp),%rbp
14001237e:	44 01 f0             	add    %r14d,%eax
140012381:	44 8b 66 20          	mov    0x20(%rsi),%r12d
140012385:	45 89 c5             	mov    %r8d,%r13d
140012388:	41 89 c6             	mov    %eax,%r14d
14001238b:	41 0f cc             	bswap  %r12d
14001238e:	41 c1 cd 0e          	ror    $0xe,%r13d
140012392:	45 89 cf             	mov    %r9d,%r15d
140012395:	45 31 c5             	xor    %r8d,%r13d
140012398:	41 c1 ce 09          	ror    $0x9,%r14d
14001239c:	45 31 d7             	xor    %r10d,%r15d
14001239f:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1400123a4:	41 31 c6             	xor    %eax,%r14d
1400123a7:	45 21 c7             	and    %r8d,%r15d
1400123aa:	41 c1 cd 05          	ror    $0x5,%r13d
1400123ae:	45 01 dc             	add    %r11d,%r12d
1400123b1:	45 31 d7             	xor    %r10d,%r15d
1400123b4:	41 c1 ce 0b          	ror    $0xb,%r14d
1400123b8:	45 31 c5             	xor    %r8d,%r13d
1400123bb:	45 01 fc             	add    %r15d,%r12d
1400123be:	41 89 c7             	mov    %eax,%r15d
1400123c1:	44 03 65 00          	add    0x0(%rbp),%r12d
1400123c5:	41 31 c6             	xor    %eax,%r14d
1400123c8:	41 31 df             	xor    %ebx,%r15d
1400123cb:	41 c1 cd 06          	ror    $0x6,%r13d
1400123cf:	41 89 db             	mov    %ebx,%r11d
1400123d2:	44 21 ff             	and    %r15d,%edi
1400123d5:	41 c1 ce 02          	ror    $0x2,%r14d
1400123d9:	45 01 ec             	add    %r13d,%r12d
1400123dc:	41 31 fb             	xor    %edi,%r11d
1400123df:	44 01 e2             	add    %r12d,%edx
1400123e2:	45 01 e3             	add    %r12d,%r11d
1400123e5:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400123e9:	45 01 f3             	add    %r14d,%r11d
1400123ec:	44 8b 66 24          	mov    0x24(%rsi),%r12d
1400123f0:	41 89 d5             	mov    %edx,%r13d
1400123f3:	45 89 de             	mov    %r11d,%r14d
1400123f6:	41 0f cc             	bswap  %r12d
1400123f9:	41 c1 cd 0e          	ror    $0xe,%r13d
1400123fd:	44 89 c7             	mov    %r8d,%edi
140012400:	41 31 d5             	xor    %edx,%r13d
140012403:	41 c1 ce 09          	ror    $0x9,%r14d
140012407:	44 31 cf             	xor    %r9d,%edi
14001240a:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
14001240f:	45 31 de             	xor    %r11d,%r14d
140012412:	21 d7                	and    %edx,%edi
140012414:	41 c1 cd 05          	ror    $0x5,%r13d
140012418:	45 01 d4             	add    %r10d,%r12d
14001241b:	44 31 cf             	xor    %r9d,%edi
14001241e:	41 c1 ce 0b          	ror    $0xb,%r14d
140012422:	41 31 d5             	xor    %edx,%r13d
140012425:	41 01 fc             	add    %edi,%r12d
140012428:	44 89 df             	mov    %r11d,%edi
14001242b:	44 03 65 00          	add    0x0(%rbp),%r12d
14001242f:	45 31 de             	xor    %r11d,%r14d
140012432:	31 c7                	xor    %eax,%edi