0000000140001000 <.text>:
140001000:	cc                   	int3
140001001:	cc                   	int3
140001002:	cc                   	int3
140001003:	cc                   	int3
140001004:	cc                   	int3
140001005:	cc                   	int3
140001006:	cc                   	int3
140001007:	cc                   	int3
140001008:	48 83 ec 38          	sub    $0x38,%rsp
14000100c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140001012:	44 0f b7 ca          	movzwl %dx,%r9d
140001016:	ba 2b 00 00 00       	mov    $0x2b,%edx
14000101b:	48 ff 15 96 21 00 00 	rex.W call *0x2196(%rip)        # 0x1400031b8
140001022:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001027:	48 83 c4 38          	add    $0x38,%rsp
14000102b:	c3                   	ret
14000102c:	cc                   	int3
14000102d:	cc                   	int3
14000102e:	cc                   	int3
14000102f:	cc                   	int3
140001030:	cc                   	int3
140001031:	cc                   	int3
140001032:	cc                   	int3
140001033:	cc                   	int3
140001034:	4c 8b dc             	mov    %rsp,%r11
140001037:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14000103b:	48 83 ec 48          	sub    $0x48,%rsp
14000103f:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140001044:	49 8d 43 20          	lea    0x20(%r11),%rax
140001048:	44 0f b7 ca          	movzwl %dx,%r9d
14000104c:	ba 2b 00 00 00       	mov    $0x2b,%edx
140001051:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
140001058:	00
140001059:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14000105d:	48 ff 15 54 21 00 00 	rex.W call *0x2154(%rip)        # 0x1400031b8
140001064:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001069:	48 83 c4 48          	add    $0x48,%rsp
14000106d:	c3                   	ret
14000106e:	cc                   	int3
14000106f:	cc                   	int3
140001070:	cc                   	int3
140001071:	cc                   	int3
140001072:	cc                   	int3
140001073:	cc                   	int3
140001074:	cc                   	int3
140001075:	cc                   	int3
140001076:	cc                   	int3
140001077:	cc                   	int3
140001078:	cc                   	int3
140001079:	cc                   	int3
14000107a:	cc                   	int3
14000107b:	cc                   	int3
14000107c:	cc                   	int3
14000107d:	cc                   	int3
14000107e:	cc                   	int3
14000107f:	cc                   	int3
140001080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000108a:	57                   	push   %rdi
14000108b:	48 83 ec 20          	sub    $0x20,%rsp
14000108f:	41 83 20 00          	andl   $0x0,(%r8)
140001093:	48 8b da             	mov    %rdx,%rbx
140001096:	83 e9 04             	sub    $0x4,%ecx
140001099:	74 15                	je     0x1400010b0
14000109b:	83 f9 01             	cmp    $0x1,%ecx
14000109e:	74 07                	je     0x1400010a7
1400010a0:	b8 57 00 00 00       	mov    $0x57,%eax
1400010a5:	eb 5a                	jmp    0x140001101
1400010a7:	33 ff                	xor    %edi,%edi
1400010a9:	33 c0                	xor    %eax,%eax
1400010ab:	40 32 f6             	xor    %sil,%sil
1400010ae:	eb 33                	jmp    0x1400010e3
1400010b0:	49 8b c9             	mov    %r9,%rcx
1400010b3:	48 ff 15 06 21 00 00 	rex.W call *0x2106(%rip)        # 0x1400031c0
1400010ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010bf:	48 8b c8             	mov    %rax,%rcx
1400010c2:	48 8b f8             	mov    %rax,%rdi
1400010c5:	48 ff 15 fc 20 00 00 	rex.W call *0x20fc(%rip)        # 0x1400031c8
1400010cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010d1:	48 8b cf             	mov    %rdi,%rcx
1400010d4:	40 8a f0             	mov    %al,%sil
1400010d7:	48 ff 15 f2 20 00 00 	rex.W call *0x20f2(%rip)        # 0x1400031d0
1400010de:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010e3:	f6 43 1a 02          	testb  $0x2,0x1a(%rbx)
1400010e7:	74 0b                	je     0x1400010f4
1400010e9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400010ed:	48 85 c9             	test   %rcx,%rcx
1400010f0:	48 0f 45 d9          	cmovne %rcx,%rbx
1400010f4:	89 43 1c             	mov    %eax,0x1c(%rbx)
1400010f7:	33 c0                	xor    %eax,%eax
1400010f9:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400010fd:	40 88 73 19          	mov    %sil,0x19(%rbx)
140001101:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001106:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000110b:	48 83 c4 20          	add    $0x20,%rsp
14000110f:	5f                   	pop    %rdi
140001110:	c3                   	ret
140001111:	cc                   	int3
140001112:	cc                   	int3
140001113:	cc                   	int3
140001114:	cc                   	int3
140001115:	cc                   	int3
140001116:	cc                   	int3
140001117:	cc                   	int3
140001118:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000111d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140001122:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140001127:	57                   	push   %rdi
140001128:	48 83 ec 50          	sub    $0x50,%rsp
14000112c:	33 d2                	xor    %edx,%edx
14000112e:	33 c9                	xor    %ecx,%ecx
140001130:	48 ff 15 b1 22 00 00 	rex.W call *0x22b1(%rip)        # 0x1400033e8
140001137:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000113c:	8b f8                	mov    %eax,%edi
14000113e:	85 c0                	test   %eax,%eax
140001140:	79 3e                	jns    0x140001180
140001142:	48 8b 0d b7 3e 00 00 	mov    0x3eb7(%rip),%rcx        # 0x140005000
140001149:	48 8d 1d b0 3e 00 00 	lea    0x3eb0(%rip),%rbx        # 0x140005000
140001150:	48 3b cb             	cmp    %rbx,%rcx
140001153:	0f 84 5a 02 00 00    	je     0x1400013b3
140001159:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14000115d:	0f 84 50 02 00 00    	je     0x1400013b3
140001163:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001167:	4c 8d 05 1a 25 00 00 	lea    0x251a(%rip),%r8        # 0x140003688
14000116e:	ba 0a 00 00 00       	mov    $0xa,%edx
140001173:	44 8b c8             	mov    %eax,%r9d
140001176:	e8 b9 fe ff ff       	call   0x140001034
14000117b:	e9 33 02 00 00       	jmp    0x1400013b3
140001180:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140001186:	45 33 c9             	xor    %r9d,%r9d
140001189:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14000118e:	45 33 c0             	xor    %r8d,%r8d
140001191:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140001197:	83 ca ff             	or     $0xffffffff,%edx
14000119a:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
1400011a1:	00
1400011a2:	33 c9                	xor    %ecx,%ecx
1400011a4:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400011ab:	00
1400011ac:	48 ff 15 1d 22 00 00 	rex.W call *0x221d(%rip)        # 0x1400033d0
1400011b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011b8:	8b f8                	mov    %eax,%edi
1400011ba:	85 c0                	test   %eax,%eax
1400011bc:	79 3e                	jns    0x1400011fc
1400011be:	48 8b 0d 3b 3e 00 00 	mov    0x3e3b(%rip),%rcx        # 0x140005000
1400011c5:	48 8d 1d 34 3e 00 00 	lea    0x3e34(%rip),%rbx        # 0x140005000
1400011cc:	48 3b cb             	cmp    %rbx,%rcx
1400011cf:	0f 84 d2 01 00 00    	je     0x1400013a7
1400011d5:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400011d9:	0f 84 c8 01 00 00    	je     0x1400013a7
1400011df:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400011e3:	4c 8d 05 9e 24 00 00 	lea    0x249e(%rip),%r8        # 0x140003688
1400011ea:	ba 0b 00 00 00       	mov    $0xb,%edx
1400011ef:	44 8b c8             	mov    %eax,%r9d
1400011f2:	e8 3d fe ff ff       	call   0x140001034
1400011f7:	e9 ab 01 00 00       	jmp    0x1400013a7
1400011fc:	b9 10 00 00 00       	mov    $0x10,%ecx
140001201:	e8 c2 11 00 00       	call   0x1400023c8
140001206:	48 8b f0             	mov    %rax,%rsi
140001209:	48 85 c0             	test   %rax,%rax
14000120c:	74 0b                	je     0x140001219
14000120e:	48 83 20 00          	andq   $0x0,(%rax)
140001212:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140001217:	eb 02                	jmp    0x14000121b
140001219:	33 f6                	xor    %esi,%esi
14000121b:	48 85 f6             	test   %rsi,%rsi
14000121e:	75 39                	jne    0x140001259
140001220:	48 8b 0d d9 3d 00 00 	mov    0x3dd9(%rip),%rcx        # 0x140005000
140001227:	48 8d 1d d2 3d 00 00 	lea    0x3dd2(%rip),%rbx        # 0x140005000
14000122e:	48 3b cb             	cmp    %rbx,%rcx
140001231:	0f 84 70 01 00 00    	je     0x1400013a7
140001237:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14000123b:	0f 84 66 01 00 00    	je     0x1400013a7
140001241:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001245:	8d 56 0c             	lea    0xc(%rsi),%edx
140001248:	4c 8d 05 39 24 00 00 	lea    0x2439(%rip),%r8        # 0x140003688
14000124f:	e8 b4 fd ff ff       	call   0x140001008
140001254:	e9 4e 01 00 00       	jmp    0x1400013a7
140001259:	48 8b ce             	mov    %rsi,%rcx
14000125c:	e8 c7 0e 00 00       	call   0x140002128
140001261:	8b f8                	mov    %eax,%edi
140001263:	85 c0                	test   %eax,%eax
140001265:	79 3e                	jns    0x1400012a5
140001267:	48 8b 0d 92 3d 00 00 	mov    0x3d92(%rip),%rcx        # 0x140005000
14000126e:	48 8d 1d 8b 3d 00 00 	lea    0x3d8b(%rip),%rbx        # 0x140005000
140001275:	48 3b cb             	cmp    %rbx,%rcx
140001278:	0f 84 f6 00 00 00    	je     0x140001374
14000127e:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140001282:	0f 84 ec 00 00 00    	je     0x140001374
140001288:	ba 0d 00 00 00       	mov    $0xd,%edx
14000128d:	44 8b c8             	mov    %eax,%r9d
140001290:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001294:	4c 8d 05 ed 23 00 00 	lea    0x23ed(%rip),%r8        # 0x140003688
14000129b:	e8 94 fd ff ff       	call   0x140001034
1400012a0:	e9 cf 00 00 00       	jmp    0x140001374
1400012a5:	48 8d 0d 6c 24 00 00 	lea    0x246c(%rip),%rcx        # 0x140003718
1400012ac:	48 ff 15 dd 1f 00 00 	rex.W call *0x1fdd(%rip)        # 0x140003290
1400012b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400012b8:	48 8d 1d 41 3d 00 00 	lea    0x3d41(%rip),%rbx        # 0x140005000
1400012bf:	48 8b e8             	mov    %rax,%rbp
1400012c2:	48 85 c0             	test   %rax,%rax
1400012c5:	75 07                	jne    0x1400012ce
1400012c7:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400012cc:	eb 5e                	jmp    0x14000132c
1400012ce:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400012d2:	45 33 c0             	xor    %r8d,%r8d
1400012d5:	48 8b d5             	mov    %rbp,%rdx
1400012d8:	48 8b 01             	mov    (%rcx),%rax
1400012db:	48 8b 40 78          	mov    0x78(%rax),%rax
1400012df:	ff 15 1b 21 00 00    	call   *0x211b(%rip)        # 0x140003400
1400012e5:	8b f8                	mov    %eax,%edi
1400012e7:	85 c0                	test   %eax,%eax
1400012e9:	79 2c                	jns    0x140001317
1400012eb:	48 8b 0d 0e 3d 00 00 	mov    0x3d0e(%rip),%rcx        # 0x140005000
1400012f2:	48 3b cb             	cmp    %rbx,%rcx
1400012f5:	74 22                	je     0x140001319
1400012f7:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400012fb:	74 1c                	je     0x140001319
1400012fd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001301:	4c 8d 05 48 24 00 00 	lea    0x2448(%rip),%r8        # 0x140003750
140001308:	ba 0f 00 00 00       	mov    $0xf,%edx
14000130d:	44 8b c8             	mov    %eax,%r9d
140001310:	e8 1f fd ff ff       	call   0x140001034
140001315:	eb 02                	jmp    0x140001319
140001317:	33 ff                	xor    %edi,%edi
140001319:	48 8b cd             	mov    %rbp,%rcx
14000131c:	48 ff 15 7d 1f 00 00 	rex.W call *0x1f7d(%rip)        # 0x1400032a0
140001323:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001328:	85 ff                	test   %edi,%edi
14000132a:	79 1f                	jns    0x14000134b
14000132c:	48 8b 0d cd 3c 00 00 	mov    0x3ccd(%rip),%rcx        # 0x140005000
140001333:	48 3b cb             	cmp    %rbx,%rcx
140001336:	74 3c                	je     0x140001374
140001338:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14000133c:	74 36                	je     0x140001374
14000133e:	ba 0e 00 00 00       	mov    $0xe,%edx
140001343:	44 8b cf             	mov    %edi,%r9d
140001346:	e9 45 ff ff ff       	jmp    0x140001290
14000134b:	48 8b 0d ae 3c 00 00 	mov    0x3cae(%rip),%rcx        # 0x140005000
140001352:	48 3b cb             	cmp    %rbx,%rcx
140001355:	74 1b                	je     0x140001372
140001357:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14000135b:	74 15                	je     0x140001372
14000135d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001361:	4c 8d 05 20 23 00 00 	lea    0x2320(%rip),%r8        # 0x140003688
140001368:	ba 0f 00 00 00       	mov    $0xf,%edx
14000136d:	e8 96 fc ff ff       	call   0x140001008
140001372:	33 ff                	xor    %edi,%edi
140001374:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140001378:	48 85 c9             	test   %rcx,%rcx
14000137b:	74 0d                	je     0x14000138a
14000137d:	48 8b 01             	mov    (%rcx),%rax
140001380:	48 8b 40 10          	mov    0x10(%rax),%rax
140001384:	ff 15 76 20 00 00    	call   *0x2076(%rip)        # 0x140003400
14000138a:	48 8b 0e             	mov    (%rsi),%rcx
14000138d:	48 85 c9             	test   %rcx,%rcx
140001390:	74 0d                	je     0x14000139f
140001392:	48 8b 01             	mov    (%rcx),%rax
140001395:	48 8b 40 10          	mov    0x10(%rax),%rax
140001399:	ff 15 61 20 00 00    	call   *0x2061(%rip)        # 0x140003400
14000139f:	48 8b ce             	mov    %rsi,%rcx
1400013a2:	e8 61 10 00 00       	call   0x140002408
1400013a7:	48 ff 15 2a 20 00 00 	rex.W call *0x202a(%rip)        # 0x1400033d8
1400013ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400013b3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400013b8:	8b c7                	mov    %edi,%eax
1400013ba:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400013bf:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400013c4:	48 83 c4 50          	add    $0x50,%rsp
1400013c8:	5f                   	pop    %rdi
1400013c9:	c3                   	ret
1400013ca:	cc                   	int3
1400013cb:	cc                   	int3
1400013cc:	cc                   	int3
1400013cd:	cc                   	int3
1400013ce:	cc                   	int3
1400013cf:	cc                   	int3
1400013d0:	cc                   	int3
1400013d1:	cc                   	int3
1400013d2:	cc                   	int3
1400013d3:	cc                   	int3
1400013d4:	48 8b c4             	mov    %rsp,%rax
1400013d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400013db:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400013df:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400013e3:	55                   	push   %rbp
1400013e4:	41 54                	push   %r12
1400013e6:	41 55                	push   %r13
1400013e8:	41 56                	push   %r14
1400013ea:	41 57                	push   %r15
1400013ec:	48 8d a8 28 fe ff ff 	lea    -0x1d8(%rax),%rbp
1400013f3:	48 81 ec b0 02 00 00 	sub    $0x2b0,%rsp
1400013fa:	48 8b 05 17 3c 00 00 	mov    0x3c17(%rip),%rax        # 0x140005018
140001401:	48 33 c4             	xor    %rsp,%rax
140001404:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
14000140b:	33 d2                	xor    %edx,%edx
14000140d:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140001411:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140001417:	e8 fa 18 00 00       	call   0x140002d16
14000141c:	45 33 ff             	xor    %r15d,%r15d
14000141f:	0f 57 c0             	xorps  %xmm0,%xmm0
140001422:	45 33 c9             	xor    %r9d,%r9d
140001425:	45 33 c0             	xor    %r8d,%r8d
140001428:	33 c9                	xor    %ecx,%ecx
14000142a:	41 8b f7             	mov    %r15d,%esi
14000142d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140001432:	45 8d 6f 01          	lea    0x1(%r15),%r13d
140001436:	45 8b f7             	mov    %r15d,%r14d
140001439:	41 8b d5             	mov    %r13d,%edx
14000143c:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140001441:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140001445:	48 ff 15 fc 1d 00 00 	rex.W call *0x1dfc(%rip)        # 0x140003248
14000144c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001451:	48 8d 05 40 22 00 00 	lea    0x2240(%rip),%rax        # 0x140003698
140001458:	4c 89 3d 99 41 00 00 	mov    %r15,0x4199(%rip)        # 0x1400055f8
14000145f:	48 8d 1d 82 41 00 00 	lea    0x4182(%rip),%rbx        # 0x1400055e8
140001466:	48 89 05 a3 41 00 00 	mov    %rax,0x41a3(%rip)        # 0x140005610
14000146d:	48 89 1d 8c 3b 00 00 	mov    %rbx,0x3b8c(%rip)        # 0x140005000
140001474:	48 8d 3d 95 41 00 00 	lea    0x4195(%rip),%rdi        # 0x140005610
14000147b:	4c 89 3d 66 41 00 00 	mov    %r15,0x4166(%rip)        # 0x1400055e8
140001482:	4c 89 2d 77 41 00 00 	mov    %r13,0x4177(%rip)        # 0x140005600
140001489:	4c 8b 07             	mov    (%rdi),%r8
14000148c:	48 8d 43 08          	lea    0x8(%rbx),%rax
140001490:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140001495:	48 8d 0d e4 fb ff ff 	lea    -0x41c(%rip),%rcx        # 0x140001080
14000149c:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1400014a1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400014a6:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400014ab:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1400014af:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1400014b4:	45 8b cd             	mov    %r13d,%r9d
1400014b7:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400014bc:	48 8b d3             	mov    %rbx,%rdx
1400014bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400014c4:	4c 89 43 20          	mov    %r8,0x20(%rbx)
1400014c8:	48 ff 15 09 1d 00 00 	rex.W call *0x1d09(%rip)        # 0x1400031d8
1400014cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400014d4:	48 8b 1b             	mov    (%rbx),%rbx
1400014d7:	48 85 db             	test   %rbx,%rbx
1400014da:	75 ad                	jne    0x140001489
1400014dc:	48 8b 0d 1d 3b 00 00 	mov    0x3b1d(%rip),%rcx        # 0x140005000
1400014e3:	4c 8d 25 16 3b 00 00 	lea    0x3b16(%rip),%r12        # 0x140005000
1400014ea:	49 3b cc             	cmp    %r12,%rcx
1400014ed:	74 19                	je     0x140001508
1400014ef:	f6 41 1c 08          	testb  $0x8,0x1c(%rcx)
1400014f3:	74 13                	je     0x140001508
1400014f5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400014f9:	8d 53 10             	lea    0x10(%rbx),%edx
1400014fc:	4c 8d 05 85 21 00 00 	lea    0x2185(%rip),%r8        # 0x140003688