140502ec2:	75 13                	jne    0x140502ed7
140502ec4:	89 01                	mov    %eax,(%rcx)
140502ec6:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502ecc:	8b 43 04             	mov    0x4(%rbx),%eax
140502ecf:	89 41 04             	mov    %eax,0x4(%rcx)
140502ed2:	e9 e3 01 00 00       	jmp    0x1405030ba
140502ed7:	0f c8                	bswap  %eax
140502ed9:	89 01                	mov    %eax,(%rcx)
140502edb:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502ee1:	8b 43 04             	mov    0x4(%rbx),%eax
140502ee4:	0f c8                	bswap  %eax
140502ee6:	89 41 04             	mov    %eax,0x4(%rcx)
140502ee9:	e9 cc 01 00 00       	jmp    0x1405030ba
140502eee:	41 be 02 00 00 00    	mov    $0x2,%r14d
140502ef4:	41 8b ce             	mov    %r14d,%ecx
140502ef7:	e8 0c 82 91 00       	call   0x140e1b108
140502efc:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502f00:	48 8b c8             	mov    %rax,%rcx
140502f03:	48 85 c0             	test   %rax,%rax
140502f06:	74 06                	je     0x140502f0e
140502f08:	66 44 89 20          	mov    %r12w,(%rax)
140502f0c:	eb 03                	jmp    0x140502f11
140502f0e:	49 8b cc             	mov    %r12,%rcx
140502f11:	48 8d 43 02          	lea    0x2(%rbx),%rax
140502f15:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
140502f19:	48 3b c7             	cmp    %rdi,%rax
140502f1c:	0f 87 56 05 00 00    	ja     0x140503478
140502f22:	48 3b c3             	cmp    %rbx,%rax
140502f25:	0f 82 4d 05 00 00    	jb     0x140503478
140502f2b:	0f b6 03             	movzbl (%rbx),%eax
140502f2e:	88 01                	mov    %al,(%rcx)
140502f30:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140502f34:	88 41 01             	mov    %al,0x1(%rcx)
140502f37:	e9 7e 01 00 00       	jmp    0x1405030ba
140502f3c:	b9 04 00 00 00       	mov    $0x4,%ecx
140502f41:	e8 c2 81 91 00       	call   0x140e1b108
140502f46:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502f4a:	48 8b c8             	mov    %rax,%rcx
140502f4d:	48 85 c0             	test   %rax,%rax
140502f50:	74 05                	je     0x140502f57
140502f52:	44 89 20             	mov    %r12d,(%rax)
140502f55:	eb 03                	jmp    0x140502f5a
140502f57:	49 8b cc             	mov    %r12,%rcx
140502f5a:	48 8d 43 04          	lea    0x4(%rbx),%rax
140502f5e:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
140502f62:	48 3b c7             	cmp    %rdi,%rax
140502f65:	0f 87 36 05 00 00    	ja     0x1405034a1
140502f6b:	48 3b c3             	cmp    %rbx,%rax
140502f6e:	0f 82 2d 05 00 00    	jb     0x1405034a1
140502f74:	0f b7 03             	movzwl (%rbx),%eax
140502f77:	41 83 fe 01          	cmp    $0x1,%r14d
140502f7b:	0f 85 de fe ff ff    	jne    0x140502e5f
140502f81:	66 89 01             	mov    %ax,(%rcx)
140502f84:	41 be 04 00 00 00    	mov    $0x4,%r14d
140502f8a:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140502f8e:	66 89 41 02          	mov    %ax,0x2(%rcx)
140502f92:	e9 23 01 00 00       	jmp    0x1405030ba
140502f97:	b9 08 00 00 00       	mov    $0x8,%ecx
140502f9c:	e8 67 81 91 00       	call   0x140e1b108
140502fa1:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502fa5:	48 8b c8             	mov    %rax,%rcx
140502fa8:	48 85 c0             	test   %rax,%rax
140502fab:	74 05                	je     0x140502fb2
140502fad:	4c 89 20             	mov    %r12,(%rax)
140502fb0:	eb 03                	jmp    0x140502fb5
140502fb2:	49 8b cc             	mov    %r12,%rcx
140502fb5:	48 8d 43 08          	lea    0x8(%rbx),%rax
140502fb9:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
140502fbd:	48 3b c7             	cmp    %rdi,%rax
140502fc0:	0f 87 07 05 00 00    	ja     0x1405034cd
140502fc6:	48 3b c3             	cmp    %rbx,%rax
140502fc9:	0f 82 fe 04 00 00    	jb     0x1405034cd
140502fcf:	8b 03                	mov    (%rbx),%eax
140502fd1:	41 83 fe 01          	cmp    $0x1,%r14d
140502fd5:	0f 85 fc fe ff ff    	jne    0x140502ed7
140502fdb:	89 01                	mov    %eax,(%rcx)
140502fdd:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502fe3:	8b 43 04             	mov    0x4(%rbx),%eax
140502fe6:	89 41 04             	mov    %eax,0x4(%rcx)
140502fe9:	e9 cc 00 00 00       	jmp    0x1405030ba
140502fee:	45 8b f4             	mov    %r12d,%r14d
140502ff1:	e9 cb 00 00 00       	jmp    0x1405030c1
140502ff6:	49 8d 47 04          	lea    0x4(%r15),%rax
140502ffa:	48 3b c7             	cmp    %rdi,%rax
140502ffd:	0f 87 f6 04 00 00    	ja     0x1405034f9
140503003:	48 3b c3             	cmp    %rbx,%rax
140503006:	0f 82 ed 04 00 00    	jb     0x1405034f9
14050300c:	0f b6 03             	movzbl (%rbx),%eax
14050300f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140503015:	88 46 38             	mov    %al,0x38(%rsi)
140503018:	e9 a4 00 00 00       	jmp    0x1405030c1
14050301d:	49 8d 47 05          	lea    0x5(%r15),%rax
140503021:	48 3b c7             	cmp    %rdi,%rax
140503024:	0f 87 fc 04 00 00    	ja     0x140503526
14050302a:	48 3b c3             	cmp    %rbx,%rax
14050302d:	0f 82 f3 04 00 00    	jb     0x140503526
140503033:	0f b7 03             	movzwl (%rbx),%eax
140503036:	41 83 fe 01          	cmp    $0x1,%r14d
14050303a:	74 04                	je     0x140503040
14050303c:	66 c1 c8 08          	ror    $0x8,%ax
140503040:	66 89 46 3a          	mov    %ax,0x3a(%rsi)
140503044:	41 be 02 00 00 00    	mov    $0x2,%r14d
14050304a:	eb 75                	jmp    0x1405030c1
14050304c:	49 8d 47 07          	lea    0x7(%r15),%rax
140503050:	48 3b c7             	cmp    %rdi,%rax
140503053:	0f 87 fa 04 00 00    	ja     0x140503553
140503059:	48 3b c3             	cmp    %rbx,%rax
14050305c:	0f 82 f1 04 00 00    	jb     0x140503553
140503062:	8b 03                	mov    (%rbx),%eax
140503064:	41 83 fe 01          	cmp    $0x1,%r14d
140503068:	74 02                	je     0x14050306c
14050306a:	0f c8                	bswap  %eax
14050306c:	89 46 3c             	mov    %eax,0x3c(%rsi)
14050306f:	41 be 04 00 00 00    	mov    $0x4,%r14d
140503075:	eb 4a                	jmp    0x1405030c1
140503077:	49 8d 47 04          	lea    0x4(%r15),%rax
14050307b:	48 3b c7             	cmp    %rdi,%rax
14050307e:	0f 87 fc 04 00 00    	ja     0x140503580
140503084:	48 3b c3             	cmp    %rbx,%rax
140503087:	0f 82 f3 04 00 00    	jb     0x140503580
14050308d:	0f b6 03             	movzbl (%rbx),%eax
140503090:	41 be 01 00 00 00    	mov    $0x1,%r14d
140503096:	88 46 40             	mov    %al,0x40(%rsi)
140503099:	eb 26                	jmp    0x1405030c1
14050309b:	44 8b f7             	mov    %edi,%r14d
14050309e:	45 2b f7             	sub    %r15d,%r14d
1405030a1:	41 83 ee 03          	sub    $0x3,%r14d
1405030a5:	45 8b c6             	mov    %r14d,%r8d
1405030a8:	0f 88 ff 04 00 00    	js     0x1405035ad
1405030ae:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
1405030b2:	48 8b d3             	mov    %rbx,%rdx
1405030b5:	e8 a6 b2 ca ff       	call   0x1401ae360
1405030ba:	48 8d 15 3f cf af ff 	lea    -0x5030c1(%rip),%rdx        # 0x140000000
1405030c1:	4d 63 f6             	movslq %r14d,%r14
1405030c4:	49 83 c6 03          	add    $0x3,%r14
1405030c8:	4d 03 f7             	add    %r15,%r14
1405030cb:	4c 3b f7             	cmp    %rdi,%r14
1405030ce:	0f 87 c9 02 00 00    	ja     0x14050339d
1405030d4:	0f b7 06             	movzwl (%rsi),%eax
1405030d7:	45 2b f7             	sub    %r15d,%r14d
1405030da:	25 00 ff 00 00       	and    $0xff00,%eax
1405030df:	89 46 58             	mov    %eax,0x58(%rsi)
1405030e2:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1405030e6:	83 e0 0f             	and    $0xf,%eax
1405030e9:	83 f8 0b             	cmp    $0xb,%eax
1405030ec:	0f 87 f1 00 00 00    	ja     0x1405031e3
1405030f2:	48 98                	cltq
1405030f4:	8b 8c 82 00 36 50 00 	mov    0x503600(%rdx,%rax,4),%ecx
1405030fb:	48 03 ca             	add    %rdx,%rcx
1405030fe:	ff e1                	jmp    *%rcx
140503100:	48 8b ce             	mov    %rsi,%rcx
140503103:	e8 e8 0a 01 00       	call   0x140513bf0
140503108:	48 8b ce             	mov    %rsi,%rcx
14050310b:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
14050310f:	e8 dc 0a 01 00       	call   0x140513bf0
140503114:	8b cb                	mov    %ebx,%ecx
140503116:	0f b6 00             	movzbl (%rax),%eax
140503119:	2b c8                	sub    %eax,%ecx
14050311b:	ff c1                	inc    %ecx
14050311d:	e9 c4 00 00 00       	jmp    0x1405031e6
140503122:	48 8b ce             	mov    %rsi,%rcx
140503125:	e8 36 0b 01 00       	call   0x140513c60
14050312a:	48 8b ce             	mov    %rsi,%rcx
14050312d:	0f b7 18             	movzwl (%rax),%ebx
140503130:	e8 2b 0b 01 00       	call   0x140513c60
140503135:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140503139:	2b cb                	sub    %ebx,%ecx
14050313b:	ff c1                	inc    %ecx
14050313d:	e9 a4 00 00 00       	jmp    0x1405031e6
140503142:	48 8b ce             	mov    %rsi,%rcx
140503145:	e8 86 0b 01 00       	call   0x140513cd0
14050314a:	48 8b ce             	mov    %rsi,%rcx
14050314d:	8b 18                	mov    (%rax),%ebx
14050314f:	e8 7c 0b 01 00       	call   0x140513cd0
140503154:	8b 48 04             	mov    0x4(%rax),%ecx
140503157:	2b cb                	sub    %ebx,%ecx
140503159:	ff c1                	inc    %ecx
14050315b:	e9 86 00 00 00       	jmp    0x1405031e6
140503160:	48 8b ce             	mov    %rsi,%rcx
140503163:	e8 28 0d 01 00       	call   0x140513e90
140503168:	0f b6 c8             	movzbl %al,%ecx
14050316b:	eb 79                	jmp    0x1405031e6
14050316d:	48 8b ce             	mov    %rsi,%rcx
140503170:	e8 8b 0d 01 00       	call   0x140513f00
140503175:	0f b6 d8             	movzbl %al,%ebx
140503178:	48 8b ce             	mov    %rsi,%rcx
14050317b:	c1 e3 08             	shl    $0x8,%ebx
14050317e:	e8 7d 0d 01 00       	call   0x140513f00
140503183:	0f b7 c8             	movzwl %ax,%ecx
140503186:	c1 e9 08             	shr    $0x8,%ecx
140503189:	03 cb                	add    %ebx,%ecx
14050318b:	eb 59                	jmp    0x1405031e6
14050318d:	48 8b ce             	mov    %rsi,%rcx
140503190:	e8 db 0d 01 00       	call   0x140513f70
140503195:	0f b6 d8             	movzbl %al,%ebx
140503198:	48 8b ce             	mov    %rsi,%rcx
14050319b:	c1 e3 10             	shl    $0x10,%ebx
14050319e:	e8 cd 0d 01 00       	call   0x140513f70
1405031a3:	8b f8                	mov    %eax,%edi
1405031a5:	48 8b ce             	mov    %rsi,%rcx
1405031a8:	81 e7 00 ff 00 00    	and    $0xff00,%edi
1405031ae:	03 fb                	add    %ebx,%edi
1405031b0:	c1 e7 08             	shl    $0x8,%edi
1405031b3:	e8 b8 0d 01 00       	call   0x140513f70
1405031b8:	8b d8                	mov    %eax,%ebx
1405031ba:	48 8b ce             	mov    %rsi,%rcx
1405031bd:	c1 eb 08             	shr    $0x8,%ebx
1405031c0:	81 e3 00 ff 00 00    	and    $0xff00,%ebx
1405031c6:	03 df                	add    %edi,%ebx
1405031c8:	e8 a3 0d 01 00       	call   0x140513f70
1405031cd:	8b c8                	mov    %eax,%ecx
1405031cf:	c1 e9 18             	shr    $0x18,%ecx
1405031d2:	03 cb                	add    %ebx,%ecx
1405031d4:	eb 10                	jmp    0x1405031e6
1405031d6:	48 8b ce             	mov    %rsi,%rcx
1405031d9:	e8 02 0e 01 00       	call   0x140513fe0
1405031de:	0f b6 c8             	movzbl %al,%ecx
1405031e1:	eb 03                	jmp    0x1405031e6
1405031e3:	41 8b cc             	mov    %r12d,%ecx
1405031e6:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1405031ea:	48 8d 3d 0f ce af ff 	lea    -0x5031f1(%rip),%rdi        # 0x140000000
1405031f1:	83 e0 0f             	and    $0xf,%eax
1405031f4:	89 4e 60             	mov    %ecx,0x60(%rsi)
1405031f7:	bb ff ff 00 00       	mov    $0xffff,%ebx
1405031fc:	83 f8 0b             	cmp    $0xb,%eax
1405031ff:	0f 87 8f 00 00 00    	ja     0x140503294
140503205:	48 98                	cltq
140503207:	8b 8c 87 30 36 50 00 	mov    0x503630(%rdi,%rax,4),%ecx
14050320e:	48 03 cf             	add    %rdi,%rcx
140503211:	ff e1                	jmp    *%rcx
140503213:	48 8b ce             	mov    %rsi,%rcx
140503216:	e8 d5 09 01 00       	call   0x140513bf0
14050321b:	0f b6 00             	movzbl (%rax),%eax
14050321e:	eb 77                	jmp    0x140503297
140503220:	48 8b ce             	mov    %rsi,%rcx
140503223:	e8 38 0a 01 00       	call   0x140513c60
140503228:	0f b7 00             	movzwl (%rax),%eax
14050322b:	eb 6a                	jmp    0x140503297
14050322d:	48 8b ce             	mov    %rsi,%rcx
140503230:	e8 9b 0a 01 00       	call   0x140513cd0
140503235:	8b 00                	mov    (%rax),%eax
140503237:	eb 5e                	jmp    0x140503297
140503239:	48 8b ce             	mov    %rsi,%rcx
14050323c:	e8 ff 0a 01 00       	call   0x140513d40
140503241:	0f b6 00             	movzbl (%rax),%eax
140503244:	eb 51                	jmp    0x140503297
140503246:	48 8b ce             	mov    %rsi,%rcx
140503249:	e8 62 0b 01 00       	call   0x140513db0
14050324e:	0f b7 00             	movzwl (%rax),%eax
140503251:	eb 44                	jmp    0x140503297
140503253:	48 8b ce             	mov    %rsi,%rcx
140503256:	e8 c5 0b 01 00       	call   0x140513e20
14050325b:	8b 00                	mov    (%rax),%eax
14050325d:	eb 38                	jmp    0x140503297
14050325f:	8b c3                	mov    %ebx,%eax
140503261:	eb 34                	jmp    0x140503297
140503263:	48 8b ce             	mov    %rsi,%rcx
140503266:	e8 25 0c 01 00       	call   0x140513e90
14050326b:	0f b6 c0             	movzbl %al,%eax
14050326e:	eb 27                	jmp    0x140503297
140503270:	48 8b ce             	mov    %rsi,%rcx
140503273:	e8 88 0c 01 00       	call   0x140513f00
140503278:	0f b7 c0             	movzwl %ax,%eax
14050327b:	eb 1a                	jmp    0x140503297
14050327d:	48 8b ce             	mov    %rsi,%rcx
140503280:	e8 eb 0c 01 00       	call   0x140513f70
140503285:	eb 10                	jmp    0x140503297
140503287:	48 8b ce             	mov    %rsi,%rcx
14050328a:	e8 51 0d 01 00       	call   0x140513fe0
14050328f:	0f b6 c0             	movzbl %al,%eax
140503292:	eb 03                	jmp    0x140503297
140503294:	41 8b c4             	mov    %r12d,%eax
140503297:	89 46 64             	mov    %eax,0x64(%rsi)
14050329a:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
14050329e:	83 e0 0f             	and    $0xf,%eax
1405032a1:	83 f8 06             	cmp    $0x6,%eax
1405032a4:	77 60                	ja     0x140503306
1405032a6:	48 98                	cltq
1405032a8:	8b 8c 87 60 36 50 00 	mov    0x503660(%rdi,%rax,4),%ecx
1405032af:	48 03 cf             	add    %rdi,%rcx
1405032b2:	ff e1                	jmp    *%rcx
1405032b4:	48 8b ce             	mov    %rsi,%rcx
1405032b7:	e8 34 09 01 00       	call   0x140513bf0
1405032bc:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
1405032c0:	eb 47                	jmp    0x140503309
1405032c2:	48 8b ce             	mov    %rsi,%rcx
1405032c5:	e8 96 09 01 00       	call   0x140513c60
1405032ca:	0f b7 58 02          	movzwl 0x2(%rax),%ebx
1405032ce:	eb 39                	jmp    0x140503309
1405032d0:	48 8b ce             	mov    %rsi,%rcx
1405032d3:	e8 f8 09 01 00       	call   0x140513cd0
1405032d8:	8b 58 04             	mov    0x4(%rax),%ebx
1405032db:	eb 2c                	jmp    0x140503309
1405032dd:	48 8b ce             	mov    %rsi,%rcx
1405032e0:	e8 5b 0a 01 00       	call   0x140513d40
1405032e5:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
1405032e9:	eb 1e                	jmp    0x140503309
1405032eb:	48 8b ce             	mov    %rsi,%rcx
1405032ee:	e8 bd 0a 01 00       	call   0x140513db0
1405032f3:	0f b7 58 02          	movzwl 0x2(%rax),%ebx
1405032f7:	eb 10                	jmp    0x140503309
1405032f9:	48 8b ce             	mov    %rsi,%rcx
1405032fc:	e8 1f 0b 01 00       	call   0x140513e20
140503301:	8b 58 04             	mov    0x4(%rax),%ebx
140503304:	eb 03                	jmp    0x140503309
140503306:	41 8b dc             	mov    %r12d,%ebx
140503309:	0f b7 06             	movzwl (%rsi),%eax
14050330c:	44 8b 7e 64          	mov    0x64(%rsi),%r15d
140503310:	44 8b 66 60          	mov    0x60(%rsi),%r12d
140503314:	89 5e 68             	mov    %ebx,0x68(%rsi)
140503317:	48 8b 0d 12 80 f2 00 	mov    0xf28012(%rip),%rcx        # 0x14142b330
14050331e:	49 8b 7d 08          	mov    0x8(%r13),%rdi
140503322:	44 0f b6 6e 02       	movzbl 0x2(%rsi),%r13d
140503327:	66 89 45 cf          	mov    %ax,-0x31(%rbp)
14050332b:	48 85 c9             	test   %rcx,%rcx
14050332e:	74 3a                	je     0x14050336a
140503330:	e8 fb 21 31 00       	call   0x140815530
140503335:	84 c0                	test   %al,%al
140503337:	74 31                	je     0x14050336a
140503339:	48 8b 47 20          	mov    0x20(%rdi),%rax
14050333d:	44 0f b7 4d cf       	movzwl -0x31(%rbp),%r9d
140503342:	44 0f b6 47 28       	movzbl 0x28(%rdi),%r8d
140503347:	8b d3                	mov    %ebx,%edx
140503349:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050334d:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140503352:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140503357:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14050335c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140503360:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140503365:	e8 06 7d 01 00       	call   0x14051b070
14050336a:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140503371:	00
140503372:	41 8b c6             	mov    %r14d,%eax
140503375:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14050337c:	00
14050337d:	c6 46 6c 01          	movb   $0x1,0x6c(%rsi)
140503381:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140503385:	48 33 cc             	xor    %rsp,%rcx
140503388:	e8 73 81 91 00       	call   0x140e1b500
14050338d:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140503394:	41 5f                	pop    %r15
140503396:	41 5d                	pop    %r13
140503398:	5f                   	pop    %rdi
140503399:	5e                   	pop    %rsi
14050339a:	5b                   	pop    %rbx
14050339b:	5d                   	pop    %rbp
14050339c:	c3                   	ret
14050339d:	41 2b ff             	sub    %r15d,%edi
1405033a0:	48 8d 15 71 45 b0 00 	lea    0xb04571(%rip),%rdx        # 0x141007918
1405033a7:	45 2b f7             	sub    %r15d,%r14d