1401e8039:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8040:	4c 89 e7             	mov    %r12,%rdi
1401e8043:	4c 39 de             	cmp    %r11,%rsi
1401e8046:	0f 83 4a ff ff ff    	jae    0x1401e7f96
1401e804c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e8050:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
1401e8051:	4c 39 de             	cmp    %r11,%rsi
1401e8054:	72 fa                	jb     0x1401e8050
1401e8056:	48 29 eb             	sub    %rbp,%rbx
1401e8059:	49 8d 04 9c          	lea    (%r12,%rbx,4),%rax
1401e805d:	4c 29 e0             	sub    %r12,%rax
1401e8060:	48 c1 f8 02          	sar    $0x2,%rax
1401e8064:	41 89 42 14          	mov    %eax,0x14(%r10)
1401e8068:	85 c0                	test   %eax,%eax
1401e806a:	0f 84 2e ff ff ff    	je     0x1401e7f9e
1401e8070:	5b                   	pop    %rbx
1401e8071:	5e                   	pop    %rsi
1401e8072:	5f                   	pop    %rdi
1401e8073:	5d                   	pop    %rbp
1401e8074:	41 5c                	pop    %r12
1401e8076:	c3                   	ret
1401e8077:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e807e:	00 00
1401e8080:	45 89 4a 18          	mov    %r9d,0x18(%r10)
1401e8084:	45 85 c9             	test   %r9d,%r9d
1401e8087:	0f 84 09 ff ff ff    	je     0x1401e7f96
1401e808d:	4c 89 e0             	mov    %r12,%rax
1401e8090:	eb a1                	jmp    0x1401e8033
1401e8092:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8099:	00 00 00 00
1401e809d:	0f 1f 00             	nopl   (%rax)
1401e80a0:	48 63 51 14          	movslq 0x14(%rcx),%rdx
1401e80a4:	48 8d 41 18          	lea    0x18(%rcx),%rax
1401e80a8:	48 8d 0c 90          	lea    (%rax,%rdx,4),%rcx
1401e80ac:	31 d2                	xor    %edx,%edx
1401e80ae:	48 39 c8             	cmp    %rcx,%rax
1401e80b1:	72 19                	jb     0x1401e80cc
1401e80b3:	eb 2a                	jmp    0x1401e80df
1401e80b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e80bc:	00 00 00 00
1401e80c0:	48 83 c0 04          	add    $0x4,%rax
1401e80c4:	83 c2 20             	add    $0x20,%edx
1401e80c7:	48 39 c8             	cmp    %rcx,%rax
1401e80ca:	73 13                	jae    0x1401e80df
1401e80cc:	44 8b 00             	mov    (%rax),%r8d
1401e80cf:	45 85 c0             	test   %r8d,%r8d
1401e80d2:	74 ec                	je     0x1401e80c0
1401e80d4:	48 39 c8             	cmp    %rcx,%rax
1401e80d7:	73 06                	jae    0x1401e80df
1401e80d9:	f3 0f bc 00          	tzcnt  (%rax),%eax
1401e80dd:	01 c2                	add    %eax,%edx
1401e80df:	89 d0                	mov    %edx,%eax
1401e80e1:	c3                   	ret
1401e80e2:	90                   	nop
1401e80e3:	90                   	nop
1401e80e4:	90                   	nop
1401e80e5:	90                   	nop
1401e80e6:	90                   	nop
1401e80e7:	90                   	nop
1401e80e8:	90                   	nop
1401e80e9:	90                   	nop
1401e80ea:	90                   	nop
1401e80eb:	90                   	nop
1401e80ec:	90                   	nop
1401e80ed:	90                   	nop
1401e80ee:	90                   	nop
1401e80ef:	90                   	nop
1401e80f0:	90                   	nop
1401e80f1:	90                   	nop
1401e80f2:	90                   	nop
1401e80f3:	90                   	nop
1401e80f4:	90                   	nop
1401e80f5:	90                   	nop
1401e80f6:	90                   	nop
1401e80f7:	90                   	nop
1401e80f8:	90                   	nop
1401e80f9:	90                   	nop
1401e80fa:	90                   	nop
1401e80fb:	90                   	nop
1401e80fc:	90                   	nop
1401e80fd:	90                   	nop
1401e80fe:	90                   	nop
1401e80ff:	90                   	nop
1401e8100:	41 57                	push   %r15
1401e8102:	41 56                	push   %r14
1401e8104:	41 55                	push   %r13
1401e8106:	41 54                	push   %r12
1401e8108:	55                   	push   %rbp
1401e8109:	57                   	push   %rdi
1401e810a:	56                   	push   %rsi
1401e810b:	53                   	push   %rbx
1401e810c:	48 83 ec 38          	sub    $0x38,%rsp
1401e8110:	8b 02                	mov    (%rdx),%eax
1401e8112:	89 c2                	mov    %eax,%edx
1401e8114:	c1 fa 05             	sar    $0x5,%edx
1401e8117:	83 e0 1f             	and    $0x1f,%eax
1401e811a:	48 63 d2             	movslq %edx,%rdx
1401e811d:	49 89 cb             	mov    %rcx,%r11
1401e8120:	4d 89 c4             	mov    %r8,%r12
1401e8123:	89 c5                	mov    %eax,%ebp
1401e8125:	49 8d 14 90          	lea    (%r8,%rdx,4),%rdx
1401e8129:	0f 85 01 03 00 00    	jne    0x1401e8430
1401e812f:	48 8d 42 fc          	lea    -0x4(%rdx),%rax
1401e8133:	49 89 d5             	mov    %rdx,%r13
1401e8136:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e813b:	4d 8b 03             	mov    (%r11),%r8
1401e813e:	41 c7 45 fc 00 00 00 	movl   $0x0,-0x4(%r13)
1401e8145:	00
1401e8146:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1401e814b:	89 c2                	mov    %eax,%edx
1401e814d:	85 c0                	test   %eax,%eax
1401e814f:	75 1e                	jne    0x1401e816f
1401e8151:	e9 ba 02 00 00       	jmp    0x1401e8410
1401e8156:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e815d:	00 00 00
1401e8160:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1401e8165:	49 83 c0 01          	add    $0x1,%r8
1401e8169:	89 c2                	mov    %eax,%edx
1401e816b:	85 c0                	test   %eax,%eax
1401e816d:	74 21                	je     0x1401e8190
1401e816f:	83 f8 20             	cmp    $0x20,%eax
1401e8172:	76 ec                	jbe    0x1401e8160
1401e8174:	80 fa 30             	cmp    $0x30,%dl
1401e8177:	75 17                	jne    0x1401e8190
1401e8179:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1401e817e:	83 e0 df             	and    $0xffffffdf,%eax
1401e8181:	3c 58                	cmp    $0x58,%al
1401e8183:	0f 84 df 02 00 00    	je     0x1401e8468
1401e8189:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8190:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1401e8195:	4d 8d 48 01          	lea    0x1(%r8),%r9
1401e8199:	85 c0                	test   %eax,%eax
1401e819b:	0f 84 6f 02 00 00    	je     0x1401e8410
1401e81a1:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401e81a6:	45 31 f6             	xor    %r14d,%r14d
1401e81a9:	89 6c 24 2c          	mov    %ebp,0x2c(%rsp)
1401e81ad:	45 31 d2             	xor    %r10d,%r10d
1401e81b0:	4c 89 9c 24 80 00 00 	mov    %r11,0x80(%rsp)
1401e81b7:	00
1401e81b8:	4c 8b 3d 71 08 05 00 	mov    0x50871(%rip),%r15        # 0x140238a30
1401e81bf:	31 ff                	xor    %edi,%edi
1401e81c1:	44 89 f5             	mov    %r14d,%ebp
1401e81c4:	48 89 de             	mov    %rbx,%rsi
1401e81c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e81ce:	00 00
1401e81d0:	89 c2                	mov    %eax,%edx
1401e81d2:	41 0f b6 14 17       	movzbl (%r15,%rdx,1),%edx
1401e81d7:	84 d2                	test   %dl,%dl
1401e81d9:	0f 85 e1 01 00 00    	jne    0x1401e83c0
1401e81df:	83 f8 20             	cmp    $0x20,%eax
1401e81e2:	0f 87 55 03 00 00    	ja     0x1401e853d
1401e81e8:	39 ef                	cmp    %ebp,%edi
1401e81ea:	0f 8e 7b 01 00 00    	jle    0x1401e836b
1401e81f0:	48 39 f3             	cmp    %rsi,%rbx
1401e81f3:	73 72                	jae    0x1401e8267
1401e81f5:	41 83 fa 07          	cmp    $0x7,%r10d
1401e81f9:	7f 6c                	jg     0x1401e8267
1401e81fb:	41 bb 08 00 00 00    	mov    $0x8,%r11d
1401e8201:	8b 03                	mov    (%rbx),%eax
1401e8203:	41 be 20 00 00 00    	mov    $0x20,%r14d
1401e8209:	48 89 da             	mov    %rbx,%rdx
1401e820c:	45 29 d3             	sub    %r10d,%r11d
1401e820f:	41 c1 e3 02          	shl    $0x2,%r11d
1401e8213:	41 89 c2             	mov    %eax,%r10d
1401e8216:	45 29 de             	sub    %r11d,%r14d
1401e8219:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8220:	00 00 00 00
1401e8224:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e822b:	00 00 00 00
1401e822f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8236:	00 00 00 00
1401e823a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8240:	44 8b 42 04          	mov    0x4(%rdx),%r8d
1401e8244:	44 89 f1             	mov    %r14d,%ecx
1401e8247:	48 83 c2 04          	add    $0x4,%rdx
1401e824b:	44 89 c0             	mov    %r8d,%eax
1401e824e:	d3 e0                	shl    %cl,%eax
1401e8250:	44 89 d9             	mov    %r11d,%ecx
1401e8253:	44 09 d0             	or     %r10d,%eax
1401e8256:	45 89 c2             	mov    %r8d,%r10d
1401e8259:	41 d3 ea             	shr    %cl,%r10d
1401e825c:	89 42 fc             	mov    %eax,-0x4(%rdx)
1401e825f:	44 89 12             	mov    %r10d,(%rdx)
1401e8262:	48 39 f2             	cmp    %rsi,%rdx
1401e8265:	72 d9                	jb     0x1401e8240
1401e8267:	49 39 dc             	cmp    %rbx,%r12
1401e826a:	0f 82 e8 00 00 00    	jb     0x1401e8358
1401e8270:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1401e8275:	4d 89 c8             	mov    %r9,%r8
1401e8278:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1401e827e:	49 83 c1 01          	add    $0x1,%r9
1401e8282:	85 c0                	test   %eax,%eax
1401e8284:	0f 85 46 ff ff ff    	jne    0x1401e81d0
1401e828a:	8b 6c 24 2c          	mov    0x2c(%rsp),%ebp
1401e828e:	85 ff                	test   %edi,%edi
1401e8290:	0f 84 7a 01 00 00    	je     0x1401e8410
1401e8296:	48 39 f3             	cmp    %rsi,%rbx
1401e8299:	73 0a                	jae    0x1401e82a5
1401e829b:	41 83 fa 07          	cmp    $0x7,%r10d
1401e829f:	0f 8e e3 01 00 00    	jle    0x1401e8488
1401e82a5:	49 39 dc             	cmp    %rbx,%r12
1401e82a8:	0f 83 92 01 00 00    	jae    0x1401e8440
1401e82ae:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401e82b3:	4c 89 e7             	mov    %r12,%rdi
1401e82b6:	48 89 de             	mov    %rbx,%rsi
1401e82b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e82c0:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
1401e82c1:	48 39 f0             	cmp    %rsi,%rax
1401e82c4:	73 fa                	jae    0x1401e82c0
1401e82c6:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1401e82cb:	31 c0                	xor    %eax,%eax
1401e82cd:	48 89 f9             	mov    %rdi,%rcx
1401e82d0:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1401e82d4:	48 29 d9             	sub    %rbx,%rcx
1401e82d7:	48 83 c3 01          	add    $0x1,%rbx
1401e82db:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1401e82df:	48 39 da             	cmp    %rbx,%rdx
1401e82e2:	48 0f 42 c8          	cmovb  %rax,%rcx
1401e82e6:	48 8d 47 fc          	lea    -0x4(%rdi),%rax
1401e82ea:	4c 01 e1             	add    %r12,%rcx
1401e82ed:	48 29 c8             	sub    %rcx,%rax
1401e82f0:	48 c1 e8 02          	shr    $0x2,%rax
1401e82f4:	4c 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%r8
1401e82fb:	00
1401e82fc:	48 8d 41 05          	lea    0x5(%rcx),%rax
1401e8300:	48 39 c2             	cmp    %rax,%rdx
1401e8303:	b8 04 00 00 00       	mov    $0x4,%eax
1401e8308:	4c 0f 42 c0          	cmovb  %rax,%r8
1401e830c:	48 83 c1 04          	add    $0x4,%rcx
1401e8310:	31 d2                	xor    %edx,%edx
1401e8312:	e8 e9 1a 00 00       	call   0x1401e9e00
1401e8317:	41 8b 45 fc          	mov    -0x4(%r13),%eax
1401e831b:	85 c0                	test   %eax,%eax
1401e831d:	75 29                	jne    0x1401e8348
1401e831f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401e8324:	eb 15                	jmp    0x1401e833b
1401e8326:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e832d:	00 00 00
1401e8330:	8b 50 fc             	mov    -0x4(%rax),%edx
1401e8333:	48 83 e8 04          	sub    $0x4,%rax
1401e8337:	85 d2                	test   %edx,%edx
1401e8339:	75 0d                	jne    0x1401e8348
1401e833b:	49 39 c4             	cmp    %rax,%r12
1401e833e:	75 f0                	jne    0x1401e8330
1401e8340:	41 c7 04 24 01 00 00 	movl   $0x1,(%r12)
1401e8347:	00
1401e8348:	b8 05 00 00 00       	mov    $0x5,%eax
1401e834d:	e9 c3 00 00 00       	jmp    0x1401e8415
1401e8352:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8358:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
1401e835c:	c7 43 fc 00 00 00 00 	movl   $0x0,-0x4(%rbx)
1401e8363:	89 fd                	mov    %edi,%ebp
1401e8365:	45 31 d2             	xor    %r10d,%r10d
1401e8368:	48 89 f3             	mov    %rsi,%rbx
1401e836b:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
1401e8370:	89 d0                	mov    %edx,%eax
1401e8372:	80 fa 20             	cmp    $0x20,%dl
1401e8375:	77 18                	ja     0x1401e838f
1401e8377:	85 d2                	test   %edx,%edx
1401e8379:	0f 84 91 00 00 00    	je     0x1401e8410
1401e837f:	41 0f b6 51 02       	movzbl 0x2(%r9),%edx
1401e8384:	49 83 c1 01          	add    $0x1,%r9
1401e8388:	89 d0                	mov    %edx,%eax
1401e838a:	80 fa 20             	cmp    $0x20,%dl
1401e838d:	76 e8                	jbe    0x1401e8377
1401e838f:	3c 30                	cmp    $0x30,%al
1401e8391:	75 46                	jne    0x1401e83d9
1401e8393:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
1401e8398:	83 e0 df             	and    $0xffffffdf,%eax
1401e839b:	3c 58                	cmp    $0x58,%al
1401e839d:	75 3a                	jne    0x1401e83d9
1401e839f:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1401e83a4:	3c 20                	cmp    $0x20,%al
1401e83a6:	76 31                	jbe    0x1401e83d9
1401e83a8:	89 c2                	mov    %eax,%edx
1401e83aa:	4d 8d 41 03          	lea    0x3(%r9),%r8
1401e83ae:	41 0f b6 14 17       	movzbl (%r15,%rdx,1),%edx
1401e83b3:	84 d2                	test   %dl,%dl
1401e83b5:	0f 84 35 01 00 00    	je     0x1401e84f0
1401e83bb:	4d 89 c1             	mov    %r8,%r9
1401e83be:	66 90                	xchg   %ax,%ax
1401e83c0:	41 83 c2 01          	add    $0x1,%r10d
1401e83c4:	83 c7 01             	add    $0x1,%edi
1401e83c7:	41 83 fa 08          	cmp    $0x8,%r10d
1401e83cb:	7f 23                	jg     0x1401e83f0
1401e83cd:	8b 03                	mov    (%rbx),%eax
1401e83cf:	c1 e0 04             	shl    $0x4,%eax
1401e83d2:	83 e2 0f             	and    $0xf,%edx
1401e83d5:	09 c2                	or     %eax,%edx
1401e83d7:	89 13                	mov    %edx,(%rbx)
1401e83d9:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1401e83de:	4d 89 c8             	mov    %r9,%r8
1401e83e1:	e9 98 fe ff ff       	jmp    0x1401e827e
1401e83e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e83ed:	00 00 00
1401e83f0:	49 39 dc             	cmp    %rbx,%r12
1401e83f3:	73 e4                	jae    0x1401e83d9
1401e83f5:	c7 43 fc 00 00 00 00 	movl   $0x0,-0x4(%rbx)
1401e83fc:	31 c0                	xor    %eax,%eax
1401e83fe:	48 83 eb 04          	sub    $0x4,%rbx
1401e8402:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401e8408:	eb c8                	jmp    0x1401e83d2
1401e840a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8410:	b8 04 00 00 00       	mov    $0x4,%eax
1401e8415:	48 83 c4 38          	add    $0x38,%rsp
1401e8419:	5b                   	pop    %rbx
1401e841a:	5e                   	pop    %rsi
1401e841b:	5f                   	pop    %rdi
1401e841c:	5d                   	pop    %rbp
1401e841d:	41 5c                	pop    %r12
1401e841f:	41 5d                	pop    %r13
1401e8421:	41 5e                	pop    %r14
1401e8423:	41 5f                	pop    %r15
1401e8425:	c3                   	ret
1401e8426:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e842d:	00 00 00
1401e8430:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401e8435:	4c 8d 6a 04          	lea    0x4(%rdx),%r13
1401e8439:	e9 fd fc ff ff       	jmp    0x1401e813b
1401e843e:	66 90                	xchg   %ax,%ax
1401e8440:	41 8b 45 fc          	mov    -0x4(%r13),%eax
1401e8444:	85 ed                	test   %ebp,%ebp
1401e8446:	0f 84 cf fe ff ff    	je     0x1401e831b
1401e844c:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e8451:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401e8456:	29 e9                	sub    %ebp,%ecx
1401e8458:	d3 ea                	shr    %cl,%edx
1401e845a:	21 d0                	and    %edx,%eax
1401e845c:	41 89 45 fc          	mov    %eax,-0x4(%r13)
1401e8460:	e9 b6 fe ff ff       	jmp    0x1401e831b
1401e8465:	0f 1f 00             	nopl   (%rax)
1401e8468:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1401e846d:	3c 20                	cmp    $0x20,%al
1401e846f:	0f 86 1b fd ff ff    	jbe    0x1401e8190
1401e8475:	4d 8d 48 03          	lea    0x3(%r8),%r9
1401e8479:	49 83 c0 02          	add    $0x2,%r8
1401e847d:	e9 1f fd ff ff       	jmp    0x1401e81a1
1401e8482:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8488:	b8 08 00 00 00       	mov    $0x8,%eax
1401e848d:	41 bb 20 00 00 00    	mov    $0x20,%r11d
1401e8493:	49 89 d8             	mov    %rbx,%r8
1401e8496:	44 29 d0             	sub    %r10d,%eax
1401e8499:	44 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%r10d
1401e84a0:	00
1401e84a1:	8b 03                	mov    (%rbx),%eax
1401e84a3:	45 29 d3             	sub    %r10d,%r11d
1401e84a6:	89 c2                	mov    %eax,%edx
1401e84a8:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e84af:	00 00 00 00
1401e84b3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)