140183f94:	4c 89 e1             	mov    %r12,%rcx
140183f97:	e8 64 bb f1 ff       	call   0x14009fb00
140183f9c:	48 89 f9             	mov    %rdi,%rcx
140183f9f:	e8 0c 4f f7 ff       	call   0x1400f8eb0
140183fa4:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140183fa9:	48 2b 45 00          	sub    0x0(%rbp),%rax
140183fad:	75 0b                	jne    0x140183fba
140183faf:	48 83 c4 50          	add    $0x50,%rsp
140183fb3:	5b                   	pop    %rbx
140183fb4:	5e                   	pop    %rsi
140183fb5:	5f                   	pop    %rdi
140183fb6:	5d                   	pop    %rbp
140183fb7:	41 5c                	pop    %r12
140183fb9:	c3                   	ret
140183fba:	e8 b1 08 06 00       	call   0x1401e4870
140183fbf:	90                   	nop
140183fc0:	56                   	push   %rsi
140183fc1:	53                   	push   %rbx
140183fc2:	48 83 ec 38          	sub    $0x38,%rsp
140183fc6:	48 8b 35 23 4b 0b 00 	mov    0xb4b23(%rip),%rsi        # 0x140238af0
140183fcd:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140183fd4:	00 00
140183fd6:	48 89 cb             	mov    %rcx,%rbx
140183fd9:	48 8d 0d 43 4c 0a 00 	lea    0xa4c43(%rip),%rcx        # 0x140228c23
140183fe0:	48 8b 06             	mov    (%rsi),%rax
140183fe3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140183fe8:	31 c0                	xor    %eax,%eax
140183fea:	e8 f1 ce f5 ff       	call   0x1400e0ee0
140183fef:	48 89 c1             	mov    %rax,%rcx
140183ff2:	48 85 c0             	test   %rax,%rax
140183ff5:	74 29                	je     0x140184020
140183ff7:	e8 04 6a f4 ff       	call   0x1400caa00
140183ffc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140184001:	48 85 c0             	test   %rax,%rax
140184004:	74 23                	je     0x140184029
140184006:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14018400b:	48 2b 16             	sub    (%rsi),%rdx
14018400e:	75 45                	jne    0x140184055
140184010:	48 83 c4 38          	add    $0x38,%rsp
140184014:	5b                   	pop    %rbx
140184015:	5e                   	pop    %rsi
140184016:	c3                   	ret
140184017:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018401e:	00 00
140184020:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140184027:	00 00
140184029:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14018402e:	48 8d 15 fc 4b 0a 00 	lea    0xa4bfc(%rip),%rdx        # 0x140228c31
140184035:	48 89 d9             	mov    %rbx,%rcx
140184038:	e8 23 18 e9 ff       	call   0x140015860
14018403d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140184042:	48 85 c0             	test   %rax,%rax
140184045:	75 bf                	jne    0x140184006
140184047:	48 8d 0d f1 4b 0a 00 	lea    0xa4bf1(%rip),%rcx        # 0x140228c3f
14018404e:	e8 ad 69 f4 ff       	call   0x1400caa00
140184053:	eb b1                	jmp    0x140184006
140184055:	e8 16 08 06 00       	call   0x1401e4870
14018405a:	90                   	nop
14018405b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140184060:	41 56                	push   %r14
140184062:	41 55                	push   %r13
140184064:	41 54                	push   %r12
140184066:	55                   	push   %rbp
140184067:	57                   	push   %rdi
140184068:	56                   	push   %rsi
140184069:	53                   	push   %rbx
14018406a:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140184071:	4c 8b 25 78 4a 0b 00 	mov    0xb4a78(%rip),%r12        # 0x140238af0
140184078:	48 89 cb             	mov    %rcx,%rbx
14018407b:	48 89 d6             	mov    %rdx,%rsi
14018407e:	4c 89 c7             	mov    %r8,%rdi
140184081:	44 89 cd             	mov    %r9d,%ebp
140184084:	49 8b 04 24          	mov    (%r12),%rax
140184088:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
14018408f:	00
140184090:	31 c0                	xor    %eax,%eax
140184092:	48 8d 05 a7 63 12 00 	lea    0x1263a7(%rip),%rax        # 0x1402aa440
140184099:	48 85 c9             	test   %rcx,%rcx
14018409c:	48 0f 44 d8          	cmove  %rax,%rbx
1401840a0:	8b 43 30             	mov    0x30(%rbx),%eax
1401840a3:	85 c0                	test   %eax,%eax
1401840a5:	0f 85 cf 01 00 00    	jne    0x14018427a
1401840ab:	45 31 ed             	xor    %r13d,%r13d
1401840ae:	48 85 d2             	test   %rdx,%rdx
1401840b1:	0f 84 a9 01 00 00    	je     0x140184260
1401840b7:	48 89 f1             	mov    %rsi,%rcx
1401840ba:	41 89 ee             	mov    %ebp,%r14d
1401840bd:	e8 3e 69 f4 ff       	call   0x1400caa00
1401840c2:	b9 06 00 00 00       	mov    $0x6,%ecx
1401840c7:	48 89 c2             	mov    %rax,%rdx
1401840ca:	e8 c1 d8 ed ff       	call   0x140061990
1401840cf:	48 85 ff             	test   %rdi,%rdi
1401840d2:	ba 80 00 00 00       	mov    $0x80,%edx
1401840d7:	48 8d 05 22 df ff ff 	lea    -0x20de(%rip),%rax        # 0x140182000
1401840de:	b9 01 00 00 00       	mov    $0x1,%ecx
1401840e3:	48 0f 44 f8          	cmove  %rax,%rdi
1401840e7:	e8 b4 6b f4 ff       	call   0x1400caca0
1401840ec:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1401840f3:	00
1401840f4:	48 89 f1             	mov    %rsi,%rcx
1401840f7:	48 89 03             	mov    %rax,(%rbx)
1401840fa:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140184101:	00
140184102:	e8 f9 68 f4 ff       	call   0x1400caa00
140184107:	41 83 e6 02          	and    $0x2,%r14d
14018410b:	ba 00 00 00 00       	mov    $0x0,%edx
140184110:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140184114:	48 89 43 18          	mov    %rax,0x18(%rbx)
140184118:	48 0f 44 c2          	cmove  %rdx,%rax
14018411c:	83 e5 01             	and    $0x1,%ebp
14018411f:	48 c7 43 30 01 00 00 	movq   $0x1,0x30(%rbx)
140184126:	00
140184127:	48 89 43 20          	mov    %rax,0x20(%rbx)
14018412b:	74 33                	je     0x140184160
14018412d:	4c 89 e9             	mov    %r13,%rcx
140184130:	e8 7b 4d f7 ff       	call   0x1400f8eb0
140184135:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
14018413c:	00
14018413d:	49 2b 04 24          	sub    (%r12),%rax
140184141:	0f 85 4d 01 00 00    	jne    0x140184294
140184147:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
14018414e:	5b                   	pop    %rbx
14018414f:	5e                   	pop    %rsi
140184150:	5f                   	pop    %rdi
140184151:	5d                   	pop    %rbp
140184152:	41 5c                	pop    %r12
140184154:	41 5d                	pop    %r13
140184156:	41 5e                	pop    %r14
140184158:	c3                   	ret
140184159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140184160:	48 8b 3d 99 52 0b 00 	mov    0xb5299(%rip),%rdi        # 0x140239400
140184167:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
14018416c:	48 89 f2             	mov    %rsi,%rdx
14018416f:	49 89 e8             	mov    %rbp,%r8
140184172:	48 8b 0f             	mov    (%rdi),%rcx
140184175:	e8 06 ae eb ff       	call   0x14003ef80
14018417a:	85 c0                	test   %eax,%eax
14018417c:	75 af                	jne    0x14018412d
14018417e:	45 85 f6             	test   %r14d,%r14d
140184181:	0f 85 a9 00 00 00    	jne    0x140184230
140184187:	48 8d 44 24 3e       	lea    0x3e(%rsp),%rax
14018418c:	48 8b 0f             	mov    (%rdi),%rcx
14018418f:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140184194:	48 89 ea             	mov    %rbp,%rdx
140184197:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018419c:	4c 8d 05 d7 4a 0a 00 	lea    0xa4ad7(%rip),%r8        # 0x140228c7a
1401841a3:	e8 78 b5 f3 ff       	call   0x1400bf720
1401841a8:	85 c0                	test   %eax,%eax
1401841aa:	0f 85 e9 00 00 00    	jne    0x140184299
1401841b0:	48 8b 07             	mov    (%rdi),%rax
1401841b3:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
1401841b9:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401841bd:	45 31 c9             	xor    %r9d,%r9d
1401841c0:	48 b9 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rcx
1401841c7:	e3 38 8e
1401841ca:	f3 0f 6f 54 24 50    	movdqu 0x50(%rsp),%xmm2
1401841d0:	4c 8b 03             	mov    (%rbx),%r8
1401841d3:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1401841da:	00
1401841db:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401841e2:	48 2b 05 b7 4e 0b 00 	sub    0xb4eb7(%rip),%rax        # 0x1402390a0
1401841e9:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
1401841f0:	00
1401841f1:	48 c1 f8 04          	sar    $0x4,%rax
1401841f5:	0f 11 84 24 b0 00 00 	movups %xmm0,0xb0(%rsp)
1401841fc:	00
1401841fd:	48 0f af c1          	imul   %rcx,%rax
140184201:	48 89 d9             	mov    %rbx,%rcx
140184204:	0f 11 8c 24 c4 00 00 	movups %xmm1,0xc4(%rsp)
14018420b:	00
14018420c:	0f 11 94 24 d4 00 00 	movups %xmm2,0xd4(%rsp)
140184213:	00
140184214:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
14018421b:	8b 44 24 60          	mov    0x60(%rsp),%eax
14018421f:	89 84 24 e4 00 00 00 	mov    %eax,0xe4(%rsp)
140184226:	e8 25 e7 ff ff       	call   0x140182950
14018422b:	e9 fd fe ff ff       	jmp    0x14018412d
140184230:	48 8b 0f             	mov    (%rdi),%rcx
140184233:	e8 a8 0b ee ff       	call   0x140064de0
140184238:	49 89 e8             	mov    %rbp,%r8
14018423b:	48 89 f2             	mov    %rsi,%rdx
14018423e:	48 89 c1             	mov    %rax,%rcx
140184241:	e8 6a 06 ee ff       	call   0x1400648b0
140184246:	85 c0                	test   %eax,%eax
140184248:	0f 84 39 ff ff ff    	je     0x140184187
14018424e:	48 89 f2             	mov    %rsi,%rdx
140184251:	48 8d 0d 0a 4a 0a 00 	lea    0xa4a0a(%rip),%rcx        # 0x140228c62
140184258:	e8 33 f1 f3 ff       	call   0x1400c3390
14018425d:	0f 1f 00             	nopl   (%rax)
140184260:	48 8b 05 99 51 0b 00 	mov    0xb5199(%rip),%rax        # 0x140239400
140184267:	48 8b 08             	mov    (%rax),%rcx
14018426a:	e8 51 fd ff ff       	call   0x140183fc0
14018426f:	48 89 c6             	mov    %rax,%rsi
140184272:	49 89 c5             	mov    %rax,%r13
140184275:	e9 3d fe ff ff       	jmp    0x1401840b7
14018427a:	41 b8 fb 03 00 00    	mov    $0x3fb,%r8d
140184280:	48 8d 15 e3 46 0a 00 	lea    0xa46e3(%rip),%rdx        # 0x14022896a
140184287:	48 8d 0d c4 49 0a 00 	lea    0xa49c4(%rip),%rcx        # 0x140228c52
14018428e:	ff 15 44 b1 12 00    	call   *0x12b144(%rip)        # 0x1402af3d8
140184294:	e8 d7 05 06 00       	call   0x1401e4870
140184299:	48 89 e9             	mov    %rbp,%rcx
14018429c:	e8 df b3 ea ff       	call   0x14002f680
1401842a1:	48 89 f2             	mov    %rsi,%rdx
1401842a4:	48 8d 0d d5 49 0a 00 	lea    0xa49d5(%rip),%rcx        # 0x140228c80
1401842ab:	49 89 c0             	mov    %rax,%r8
1401842ae:	e8 dd f0 f3 ff       	call   0x1400c3390
1401842b3:	90                   	nop
1401842b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401842bb:	00 00 00 00
1401842bf:	90                   	nop
1401842c0:	41 55                	push   %r13
1401842c2:	41 54                	push   %r12
1401842c4:	55                   	push   %rbp
1401842c5:	57                   	push   %rdi
1401842c6:	56                   	push   %rsi
1401842c7:	53                   	push   %rbx
1401842c8:	48 83 ec 28          	sub    $0x28,%rsp
1401842cc:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401842d0:	49 89 cd             	mov    %rcx,%r13
1401842d3:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401842d7:	89 d5                	mov    %edx,%ebp
1401842d9:	48 89 c8             	mov    %rcx,%rax
1401842dc:	48 c1 e8 3d          	shr    $0x3d,%rax
1401842e0:	0f 85 8b 00 00 00    	jne    0x140184371
1401842e6:	48 c1 e1 03          	shl    $0x3,%rcx
1401842ea:	e8 31 67 f4 ff       	call   0x1400caa20
1401842ef:	49 8b 75 00          	mov    0x0(%r13),%rsi
1401842f3:	49 89 c4             	mov    %rax,%r12
1401842f6:	48 85 f6             	test   %rsi,%rsi
1401842f9:	74 71                	je     0x14018436c
1401842fb:	49 8b 45 08          	mov    0x8(%r13),%rax
1401842ff:	4c 89 e7             	mov    %r12,%rdi
140184302:	48 c1 e0 04          	shl    $0x4,%rax
140184306:	48 01 f0             	add    %rsi,%rax
140184309:	48 39 c6             	cmp    %rax,%rsi
14018430c:	73 47                	jae    0x140184355
14018430e:	66 90                	xchg   %ax,%ax
140184310:	ba 38 00 00 00       	mov    $0x38,%edx
140184315:	b9 01 00 00 00       	mov    $0x1,%ecx
14018431a:	48 83 c6 10          	add    $0x10,%rsi
14018431e:	48 83 c7 08          	add    $0x8,%rdi
140184322:	e8 79 69 f4 ff       	call   0x1400caca0
140184327:	48 8b 56 f0          	mov    -0x10(%rsi),%rdx
14018432b:	41 89 e9             	mov    %ebp,%r9d
14018432e:	4c 8d 05 4b dc ff ff 	lea    -0x23b5(%rip),%r8        # 0x140181f80
140184335:	48 89 c1             	mov    %rax,%rcx
140184338:	48 89 c3             	mov    %rax,%rbx
14018433b:	e8 20 fd ff ff       	call   0x140184060
140184340:	49 8b 45 08          	mov    0x8(%r13),%rax
140184344:	48 89 5f f8          	mov    %rbx,-0x8(%rdi)
140184348:	48 c1 e0 04          	shl    $0x4,%rax
14018434c:	49 03 45 00          	add    0x0(%r13),%rax
140184350:	48 39 c6             	cmp    %rax,%rsi
140184353:	72 bb                	jb     0x140184310
140184355:	4c 89 e0             	mov    %r12,%rax
140184358:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14018435f:	48 83 c4 28          	add    $0x28,%rsp
140184363:	5b                   	pop    %rbx
140184364:	5e                   	pop    %rsi
140184365:	5f                   	pop    %rdi
140184366:	5d                   	pop    %rbp
140184367:	41 5c                	pop    %r12
140184369:	41 5d                	pop    %r13
14018436b:	c3                   	ret
14018436c:	48 89 c7             	mov    %rax,%rdi
14018436f:	eb e4                	jmp    0x140184355
140184371:	49 89 c8             	mov    %rcx,%r8
140184374:	ba 08 00 00 00       	mov    $0x8,%edx
140184379:	48 8d 0d 30 49 0a 00 	lea    0xa4930(%rip),%rcx        # 0x140228cb0
140184380:	e8 0b f0 f3 ff       	call   0x1400c3390
140184385:	90                   	nop
140184386:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14018438d:	00 00 00
140184390:	66 0f ef c0          	pxor   %xmm0,%xmm0
140184394:	0f 11 41 14          	movups %xmm0,0x14(%rcx)
140184398:	48 83 c1 08          	add    $0x8,%rcx
14018439c:	0f 11 41 fc          	movups %xmm0,-0x4(%rcx)
1401843a0:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
1401843a4:	c7 41 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%rcx)
1401843ab:	e9 f0 b0 f1 ff       	jmp    0x14009f4a0
1401843b0:	31 d2                	xor    %edx,%edx
1401843b2:	48 83 c1 08          	add    $0x8,%rcx
1401843b6:	e9 45 b7 f1 ff       	jmp    0x14009fb00
1401843bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401843c0:	c7 01 01 00 00 00    	movl   $0x1,(%rcx)
1401843c6:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
1401843cc:	c3                   	ret
1401843cd:	0f 1f 00             	nopl   (%rax)
1401843d0:	53                   	push   %rbx
1401843d1:	48 83 ec 20          	sub    $0x20,%rsp
1401843d5:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
1401843db:	48 89 d3             	mov    %rdx,%rbx
1401843de:	48 83 c1 08          	add    $0x8,%rcx
1401843e2:	31 d2                	xor    %edx,%edx
1401843e4:	e8 17 b7 f1 ff       	call   0x14009fb00
1401843e9:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1401843ef:	48 83 c4 20          	add    $0x20,%rsp
1401843f3:	5b                   	pop    %rbx
1401843f4:	c3                   	ret
1401843f5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401843fc:	00 00 00 00
140184400:	55                   	push   %rbp
140184401:	57                   	push   %rdi
140184402:	56                   	push   %rsi
140184403:	53                   	push   %rbx
140184404:	48 83 ec 38          	sub    $0x38,%rsp
140184408:	48 8b 2d e1 46 0b 00 	mov    0xb46e1(%rip),%rbp        # 0x140238af0
14018440f:	80 0d 02 61 12 00 01 	orb    $0x1,0x126102(%rip)        # 0x1402aa518
140184416:	48 8b 45 00          	mov    0x0(%rbp),%rax
14018441a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018441f:	31 c0                	xor    %eax,%eax
140184421:	48 83 3d b7 60 12 00 	cmpq   $0x0,0x1260b7(%rip)        # 0x1402aa4e0
140184428:	00
140184429:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140184430:	00
140184431:	48 89 ce             	mov    %rcx,%rsi
140184434:	0f 85 ab 01 00 00    	jne    0x1401845e5
14018443a:	48 8b 1d bf 4f 0b 00 	mov    0xb4fbf(%rip),%rbx        # 0x140239400
140184441:	48 8b 0b             	mov    (%rbx),%rcx
140184444:	48 85 f6             	test   %rsi,%rsi
140184447:	0f 84 33 01 00 00    	je     0x140184580
14018444d:	8b 06                	mov    (%rsi),%eax
14018444f:	85 c0                	test   %eax,%eax
140184451:	0f 8e 91 00 00 00    	jle    0x1401844e8
140184457:	e8 64 fb ff ff       	call   0x140183fc0
14018445c:	48 8d 3d 9d 60 12 00 	lea    0x12609d(%rip),%rdi        # 0x1402aa500
140184463:	48 89 f9             	mov    %rdi,%rcx
140184466:	48 89 c2             	mov    %rax,%rdx
140184469:	e8 22 b8 f1 ff       	call   0x14009fc90
14018446e:	48 8d 0d 6f 48 0a 00 	lea    0xa486f(%rip),%rcx        # 0x140228ce4
140184475:	e8 66 ca f5 ff       	call   0x1400e0ee0
14018447a:	48 85 c0             	test   %rax,%rax
14018447d:	0f 84 d5 00 00 00    	je     0x140184558
140184483:	48 89 c2             	mov    %rax,%rdx
140184486:	48 89 f9             	mov    %rdi,%rcx
140184489:	e8 62 fa ff ff       	call   0x140183ef0
14018448e:	48 8b 0b             	mov    (%rbx),%rcx
140184491:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
140184496:	48 8d 15 03 fa ff ff 	lea    -0x5fd(%rip),%rdx        # 0x140183ea0
14018449d:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
1401844a4:	00
1401844a5:	e8 16 12 e9 ff       	call   0x1400156c0
1401844aa:	48 85 f6             	test   %rsi,%rsi
1401844ad:	75 5a                	jne    0x140184509
1401844af:	31 d2                	xor    %edx,%edx
1401844b1:	48 89 f9             	mov    %rdi,%rcx
1401844b4:	e8 07 fe ff ff       	call   0x1401842c0
1401844b9:	31 d2                	xor    %edx,%edx
1401844bb:	48 89 f9             	mov    %rdi,%rcx
1401844be:	48 89 05 1b 60 12 00 	mov    %rax,0x12601b(%rip)        # 0x1402aa4e0