140e97075:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
140e97079:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140e9707e:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140e97082:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140e97086:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e9708a:	e8 61 b5 39 ff       	call   0x1402325f0
140e9708f:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e97093:	48 83 7d ff 0f       	cmpq   $0xf,-0x1(%rbp)
140e97098:	48 0f 47 4d e7       	cmova  -0x19(%rbp),%rcx
140e9709d:	48 85 c9             	test   %rcx,%rcx
140e970a0:	74 1b                	je     0x140e970bd
140e970a2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e970a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140e970b0:	48 ff c0             	inc    %rax
140e970b3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e970b7:	75 f7                	jne    0x140e970b0
140e970b9:	ff c0                	inc    %eax
140e970bb:	eb 0c                	jmp    0x140e970c9
140e970bd:	48 8d 0d c8 c6 10 00 	lea    0x10c6c8(%rip),%rcx        # 0x140fa378c
140e970c4:	b8 01 00 00 00       	mov    $0x1,%eax
140e970c9:	48 89 4d 37          	mov    %rcx,0x37(%rbp)
140e970cd:	89 45 3f             	mov    %eax,0x3f(%rbp)
140e970d0:	c7 45 43 00 00 00 00 	movl   $0x0,0x43(%rbp)
140e970d7:	c7 45 07 00 00 00 0b 	movl   $0xb000000,0x7(%rbp)
140e970de:	0f b7 05 36 ef 3e 00 	movzwl 0x3eef36(%rip),%eax        # 0x14128601b
140e970e5:	89 45 0b             	mov    %eax,0xb(%rbp)
140e970e8:	48 c7 45 0f 00 00 00 	movq   $0x0,0xf(%rbp)
140e970ef:	00
140e970f0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e970f4:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e970f8:	0f b7 00             	movzwl (%rax),%eax
140e970fb:	89 45 1f             	mov    %eax,0x1f(%rbp)
140e970fe:	c7 45 23 02 00 00 00 	movl   $0x2,0x23(%rbp)
140e97105:	48 8d 05 19 ef 3e 00 	lea    0x3eef19(%rip),%rax        # 0x141286025
140e9710c:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e97110:	c7 45 2f 21 00 00 00 	movl   $0x21,0x2f(%rbp)
140e97117:	c7 45 33 01 00 00 00 	movl   $0x1,0x33(%rbp)
140e9711e:	48 8d 05 4f f6 3e 00 	lea    0x3ef64f(%rip),%rax        # 0x141286774
140e97125:	48 8d 0d ac a5 3e 00 	lea    0x3ea5ac(%rip),%rcx        # 0x1412816d8
140e9712c:	2b c1                	sub    %ecx,%eax
140e9712e:	89 45 c7             	mov    %eax,-0x39(%rbp)
140e97131:	48 8d 45 17          	lea    0x17(%rbp),%rax
140e97135:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e9713a:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e97141:	00
140e97142:	45 33 c9             	xor    %r9d,%r9d
140e97145:	45 33 c0             	xor    %r8d,%r8d
140e97148:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e9714c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e97150:	ff 15 22 bf 0e 00    	call   *0xebf22(%rip)        # 0x140f83078
140e97156:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140e9715a:	48 83 fa 0f          	cmp    $0xf,%rdx
140e9715e:	76 2d                	jbe    0x140e9718d
140e97160:	48 ff c2             	inc    %rdx
140e97163:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140e97167:	48 8b c1             	mov    %rcx,%rax
140e9716a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e97171:	72 15                	jb     0x140e97188
140e97173:	48 83 c2 27          	add    $0x27,%rdx
140e97177:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9717b:	48 2b c1             	sub    %rcx,%rax
140e9717e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e97182:	48 83 f8 1f          	cmp    $0x1f,%rax
140e97186:	77 44                	ja     0x140e971cc
140e97188:	e8 b7 3f f8 ff       	call   0x140e1b144
140e9718d:	0f 57 c0             	xorps  %xmm0,%xmm0
140e97190:	eb 1d                	jmp    0x140e971af
140e97192:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140e97196:	eb 0a                	jmp    0x140e971a2
140e97198:	48 8b 49 60          	mov    0x60(%rcx),%rcx
140e9719c:	eb 04                	jmp    0x140e971a2
140e9719e:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140e971a2:	48 8b 01             	mov    (%rcx),%rax
140e971a5:	48 8b 40 08          	mov    0x8(%rax),%rax
140e971a9:	ff 15 71 c8 0e 00    	call   *0xec871(%rip)        # 0x140f83a20
140e971af:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140e971b3:	48 33 cc             	xor    %rsp,%rcx
140e971b6:	e8 45 43 f8 ff       	call   0x140e1b500
140e971bb:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140e971c2:	00
140e971c3:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140e971ca:	5d                   	pop    %rbp
140e971cb:	c3                   	ret
140e971cc:	e8 d3 2f f9 ff       	call   0x140e2a1a4
140e971d1:	cc                   	int3
140e971d2:	cc                   	int3
140e971d3:	cc                   	int3
140e971d4:	cc                   	int3
140e971d5:	cc                   	int3
140e971d6:	cc                   	int3
140e971d7:	cc                   	int3
140e971d8:	cc                   	int3
140e971d9:	cc                   	int3
140e971da:	cc                   	int3
140e971db:	cc                   	int3
140e971dc:	cc                   	int3
140e971dd:	cc                   	int3
140e971de:	cc                   	int3
140e971df:	cc                   	int3
140e971e0:	48 8b c4             	mov    %rsp,%rax
140e971e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e971e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e971eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e971ef:	41 56                	push   %r14
140e971f1:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140e971f8:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140e971fc:	48 8b 05 fd 1c 52 00 	mov    0x521cfd(%rip),%rax        # 0x1413b8f00
140e97203:	48 33 c4             	xor    %rsp,%rax
140e97206:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140e9720d:	00
140e9720e:	48 8b f2             	mov    %rdx,%rsi
140e97211:	33 ff                	xor    %edi,%edi
140e97213:	48 85 d2             	test   %rdx,%rdx
140e97216:	0f 85 ef 01 00 00    	jne    0x140e9740b
140e9721c:	e8 bf 10 ad ff       	call   0x1409682e0
140e97221:	48 8b c8             	mov    %rax,%rcx
140e97224:	e8 a7 84 30 ff       	call   0x14019f6d0
140e97229:	48 8b d8             	mov    %rax,%rbx
140e9722c:	83 38 05             	cmpl   $0x5,(%rax)
140e9722f:	0f 86 d6 01 00 00    	jbe    0x140e9740b
140e97235:	48 8d 05 b4 c0 1c 00 	lea    0x1cc0b4(%rip),%rax        # 0x1410632f0
140e9723c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e97241:	48 c7 44 24 48 18 00 	movq   $0x18,0x48(%rsp)
140e97248:	00 00
140e9724a:	48 8d 05 4f be 35 00 	lea    0x35be4f(%rip),%rax        # 0x1411f30a0
140e97251:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e97258:	00
140e97259:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e97260:	00 00 b0
140e97263:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140e9726a:	00
140e9726b:	c7 84 24 f8 00 00 00 	movl   $0x5b,0xf8(%rsp)
140e97272:	5b 00 00 00
140e97276:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e9727d:	00 00 10
140e97280:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140e97287:	00
140e97288:	48 c7 84 24 c0 00 00 	movq   $0x2,0xc0(%rsp)
140e9728f:	00 02 00 00 00
140e97294:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140e9729b:	00
140e9729c:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140e972a3:	00
140e972a4:	0f 28 84 24 c0 00 00 	movaps 0xc0(%rsp),%xmm0
140e972ab:	00
140e972ac:	66 0f 7f 84 24 c0 00 	movdqa %xmm0,0xc0(%rsp)
140e972b3:	00 00
140e972b5:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140e972ba:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140e972c0:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
140e972c7:	00
140e972c8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e972cd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e972d2:	e8 19 b3 39 ff       	call   0x1402325f0
140e972d7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e972dc:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
140e972e2:	48 0f 47 4c 24 50    	cmova  0x50(%rsp),%rcx
140e972e8:	48 85 c9             	test   %rcx,%rcx
140e972eb:	74 14                	je     0x140e97301
140e972ed:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e972f4:	48 ff c0             	inc    %rax
140e972f7:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e972fb:	75 f7                	jne    0x140e972f4
140e972fd:	ff c0                	inc    %eax
140e972ff:	eb 0c                	jmp    0x140e9730d
140e97301:	48 8d 0d 84 c4 10 00 	lea    0x10c484(%rip),%rcx        # 0x140fa378c
140e97308:	b8 01 00 00 00       	mov    $0x1,%eax
140e9730d:	48 89 8c 24 00 01 00 	mov    %rcx,0x100(%rsp)
140e97314:	00
140e97315:	89 84 24 08 01 00 00 	mov    %eax,0x108(%rsp)
140e9731c:	89 bc 24 0c 01 00 00 	mov    %edi,0x10c(%rsp)
140e97323:	c7 84 24 c0 00 00 00 	movl   $0xb000000,0xc0(%rsp)
140e9732a:	00 00 00 0b
140e9732e:	0f b7 05 b9 ec 3e 00 	movzwl 0x3eecb9(%rip),%eax        # 0x141285fee
140e97335:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%rsp)
140e9733c:	48 89 bc 24 c8 00 00 	mov    %rdi,0xc8(%rsp)
140e97343:	00
140e97344:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e97348:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140e9734f:	00
140e97350:	0f b7 00             	movzwl (%rax),%eax
140e97353:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
140e9735a:	c7 84 24 ec 00 00 00 	movl   $0x2,0xec(%rsp)
140e97361:	02 00 00 00
140e97365:	48 8d 05 8c ec 3e 00 	lea    0x3eec8c(%rip),%rax        # 0x141285ff8
140e9736c:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e97373:	00
140e97374:	c7 84 24 f8 00 00 00 	movl   $0x21,0xf8(%rsp)
140e9737b:	21 00 00 00
140e9737f:	c7 84 24 fc 00 00 00 	movl   $0x1,0xfc(%rsp)
140e97386:	01 00 00 00
140e9738a:	48 8d 05 e3 f3 3e 00 	lea    0x3ef3e3(%rip),%rax        # 0x141286774
140e97391:	48 8d 0d 40 a3 3e 00 	lea    0x3ea340(%rip),%rcx        # 0x1412816d8
140e97398:	2b c1                	sub    %ecx,%eax
140e9739a:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%rsp)
140e973a1:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140e973a8:	00
140e973a9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e973ae:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e973b5:	00
140e973b6:	45 33 c9             	xor    %r9d,%r9d
140e973b9:	45 33 c0             	xor    %r8d,%r8d
140e973bc:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140e973c3:	00
140e973c4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e973c8:	ff 15 aa bc 0e 00    	call   *0xebcaa(%rip)        # 0x140f83078
140e973ce:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e973d3:	48 83 fa 0f          	cmp    $0xf,%rdx
140e973d7:	76 32                	jbe    0x140e9740b
140e973d9:	48 ff c2             	inc    %rdx
140e973dc:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e973e1:	48 8b c1             	mov    %rcx,%rax
140e973e4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e973eb:	72 19                	jb     0x140e97406
140e973ed:	48 83 c2 27          	add    $0x27,%rdx
140e973f1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e973f5:	48 2b c1             	sub    %rcx,%rax
140e973f8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e973fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140e97400:	0f 87 96 01 00 00    	ja     0x140e9759c
140e97406:	e8 39 3d f8 ff       	call   0x140e1b144
140e9740b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140e97410:	0f b6 46 48          	movzbl 0x48(%rsi),%eax
140e97414:	90                   	nop
140e97415:	84 c0                	test   %al,%al
140e97417:	0f 85 50 01 00 00    	jne    0x140e9756d
140e9741d:	48 8d 5e 20          	lea    0x20(%rsi),%rbx
140e97421:	48 8b cb             	mov    %rbx,%rcx
140e97424:	ff 15 e6 be 0e 00    	call   *0xebee6(%rip)        # 0x140f83310
140e9742a:	48 89 9c 24 c0 00 00 	mov    %rbx,0xc0(%rsp)
140e97431:	00
140e97432:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140e97436:	48 8b 01             	mov    (%rcx),%rax
140e97439:	48 8b 40 08          	mov    0x8(%rax),%rax
140e9743d:	ff 15 dd c5 0e 00    	call   *0xec5dd(%rip)        # 0x140f83a20
140e97443:	0f 28 f0             	movaps %xmm0,%xmm6
140e97446:	48 8b be 80 00 00 00 	mov    0x80(%rsi),%rdi
140e9744d:	4c 8b b6 88 00 00 00 	mov    0x88(%rsi),%r14
140e97454:	49 3b fe             	cmp    %r14,%rdi
140e97457:	74 31                	je     0x140e9748a
140e97459:	f2 0f 11 b4 24 b8 00 	movsd  %xmm6,0xb8(%rsp)
140e97460:	00 00
140e97462:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140e97466:	48 85 c9             	test   %rcx,%rcx
140e97469:	0f 84 33 01 00 00    	je     0x140e975a2
140e9746f:	48 8b 01             	mov    (%rcx),%rax
140e97472:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140e97479:	00
140e9747a:	48 8b 40 10          	mov    0x10(%rax),%rax
140e9747e:	ff 15 9c c5 0e 00    	call   *0xec59c(%rip)        # 0x140f83a20
140e97484:	48 83 c7 40          	add    $0x40,%rdi
140e97488:	eb ca                	jmp    0x140e97454
140e9748a:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140e9748e:	48 8b 01             	mov    (%rcx),%rax
140e97491:	48 8b 40 08          	mov    0x8(%rax),%rax
140e97495:	ff 15 85 c5 0e 00    	call   *0xec585(%rip)        # 0x140f83a20
140e9749b:	0f 28 f0             	movaps %xmm0,%xmm6
140e9749e:	48 8b be 98 00 00 00 	mov    0x98(%rsi),%rdi
140e974a5:	4c 8b b6 a0 00 00 00 	mov    0xa0(%rsi),%r14
140e974ac:	0f 1f 40 00          	nopl   0x0(%rax)
140e974b0:	49 3b fe             	cmp    %r14,%rdi
140e974b3:	74 31                	je     0x140e974e6
140e974b5:	f2 0f 11 b4 24 b8 00 	movsd  %xmm6,0xb8(%rsp)
140e974bc:	00 00
140e974be:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140e974c2:	48 85 c9             	test   %rcx,%rcx
140e974c5:	0f 84 dd 00 00 00    	je     0x140e975a8
140e974cb:	48 8b 01             	mov    (%rcx),%rax
140e974ce:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140e974d5:	00
140e974d6:	48 8b 40 10          	mov    0x10(%rax),%rax
140e974da:	ff 15 40 c5 0e 00    	call   *0xec540(%rip)        # 0x140f83a20
140e974e0:	48 83 c7 40          	add    $0x40,%rdi
140e974e4:	eb ca                	jmp    0x140e974b0
140e974e6:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140e974ea:	48 8b 01             	mov    (%rcx),%rax
140e974ed:	48 8b 40 08          	mov    0x8(%rax),%rax
140e974f1:	ff 15 29 c5 0e 00    	call   *0xec529(%rip)        # 0x140f83a20
140e974f7:	0f 28 f0             	movaps %xmm0,%xmm6
140e974fa:	48 8b be b0 00 00 00 	mov    0xb0(%rsi),%rdi
140e97501:	4c 8b b6 b8 00 00 00 	mov    0xb8(%rsi),%r14
140e97508:	49 3b fe             	cmp    %r14,%rdi
140e9750b:	74 31                	je     0x140e9753e
140e9750d:	f2 0f 11 b4 24 b8 00 	movsd  %xmm6,0xb8(%rsp)
140e97514:	00 00
140e97516:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140e9751a:	48 85 c9             	test   %rcx,%rcx
140e9751d:	0f 84 8a 00 00 00    	je     0x140e975ad
140e97523:	48 8b 01             	mov    (%rcx),%rax
140e97526:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140e9752d:	00
140e9752e:	48 8b 40 10          	mov    0x10(%rax),%rax
140e97532:	ff 15 e8 c4 0e 00    	call   *0xec4e8(%rip)        # 0x140f83a20
140e97538:	48 83 c7 40          	add    $0x40,%rdi
140e9753c:	eb ca                	jmp    0x140e97508
140e9753e:	48 85 db             	test   %rbx,%rbx
140e97541:	74 0a                	je     0x140e9754d
140e97543:	48 8b cb             	mov    %rbx,%rcx
140e97546:	ff 15 cc bd 0e 00    	call   *0xebdcc(%rip)        # 0x140f83318
140e9754c:	90                   	nop
140e9754d:	eb 05                	jmp    0x140e97554
140e9754f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e97554:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140e97558:	48 85 c9             	test   %rcx,%rcx
140e9755b:	74 10                	je     0x140e9756d
140e9755d:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
140e97561:	45 33 c9             	xor    %r9d,%r9d
140e97564:	45 33 c0             	xor    %r8d,%r8d
140e97567:	ff 15 d3 bd 0e 00    	call   *0xebdd3(%rip)        # 0x140f83340
140e9756d:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140e97574:	00
140e97575:	48 33 cc             	xor    %rsp,%rcx
140e97578:	e8 83 3f f8 ff       	call   0x140e1b500
140e9757d:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
140e97584:	00
140e97585:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e97589:	49 8b 73 20          	mov    0x20(%r11),%rsi
140e9758d:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140e97591:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140e97596:	49 8b e3             	mov    %r11,%rsp
140e97599:	41 5e                	pop    %r14
140e9759b:	c3                   	ret
140e9759c:	e8 03 2c f9 ff       	call   0x140e2a1a4
140e975a1:	90                   	nop
140e975a2:	e8 c9 3d f6 ff       	call   0x140dfb370
140e975a7:	90                   	nop
140e975a8:	e8 c3 3d f6 ff       	call   0x140dfb370
140e975ad:	e8 be 3d f6 ff       	call   0x140dfb370
140e975b2:	cc                   	int3
140e975b3:	cc                   	int3
140e975b4:	cc                   	int3
140e975b5:	cc                   	int3
140e975b6:	cc                   	int3
140e975b7:	cc                   	int3
140e975b8:	cc                   	int3
140e975b9:	cc                   	int3
140e975ba:	cc                   	int3
140e975bb:	cc                   	int3
140e975bc:	cc                   	int3
140e975bd:	cc                   	int3
140e975be:	cc                   	int3
140e975bf:	cc                   	int3
140e975c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e975c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e975ca:	57                   	push   %rdi
140e975cb:	48 83 ec 20          	sub    $0x20,%rsp
140e975cf:	48 8b f9             	mov    %rcx,%rdi
140e975d2:	b8 01 00 00 00       	mov    $0x1,%eax
140e975d7:	86 41 48             	xchg   %al,0x48(%rcx)
140e975da:	48 8b 71 18          	mov    0x18(%rcx),%rsi