1400370aa:	48 8b 57 38          	mov    0x38(%rdi),%rdx
1400370ae:	e8 69 00 00 00       	call   0x14003711c
1400370b3:	85 c0                	test   %eax,%eax
1400370b5:	75 3e                	jne    0x1400370f5
1400370b7:	48 8b 0d 42 7f 06 00 	mov    0x67f42(%rip),%rcx        # 0x14009f000
1400370be:	48 8d 15 3b 7f 06 00 	lea    0x67f3b(%rip),%rdx        # 0x14009f000
1400370c5:	48 3b ca             	cmp    %rdx,%rcx
1400370c8:	74 29                	je     0x1400370f3
1400370ca:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400370ce:	74 23                	je     0x1400370f3
1400370d0:	21 44 24 28          	and    %eax,0x28(%rsp)
1400370d4:	8d 50 10             	lea    0x10(%rax),%edx
1400370d7:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400370db:	4c 8d 05 4e 1b 05 00 	lea    0x51b4e(%rip),%r8        # 0x140088c30
1400370e2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400370e6:	44 8b cb             	mov    %ebx,%r9d
1400370e9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400370ee:	e8 d1 40 02 00       	call   0x14005b1c4
1400370f3:	33 db                	xor    %ebx,%ebx
1400370f5:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400370f9:	48 85 c9             	test   %rcx,%rcx
1400370fc:	74 0c                	je     0x14003710a
1400370fe:	48 ff 15 e3 db 04 00 	rex.W call *0x4dbe3(%rip)        # 0x140084ce8
140037105:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003710a:	8b c3                	mov    %ebx,%eax
14003710c:	48 83 c4 30          	add    $0x30,%rsp
140037110:	5f                   	pop    %rdi
140037111:	5b                   	pop    %rbx
140037112:	5d                   	pop    %rbp
140037113:	c3                   	ret
140037114:	cc                   	int3
140037115:	cc                   	int3
140037116:	cc                   	int3
140037117:	cc                   	int3
140037118:	cc                   	int3
140037119:	cc                   	int3
14003711a:	cc                   	int3
14003711b:	cc                   	int3
14003711c:	40 53                	rex push %rbx
14003711e:	48 83 ec 30          	sub    $0x30,%rsp
140037122:	4c 8b ca             	mov    %rdx,%r9
140037125:	f7 c1 f0 ff ff ff    	test   $0xfffffff0,%ecx
14003712b:	74 3e                	je     0x14003716b
14003712d:	4c 8b 15 cc 7e 06 00 	mov    0x67ecc(%rip),%r10        # 0x14009f000
140037134:	48 8d 05 c5 7e 06 00 	lea    0x67ec5(%rip),%rax        # 0x14009f000
14003713b:	4c 3b d0             	cmp    %rax,%r10
14003713e:	74 24                	je     0x140037164
140037140:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140037145:	74 1d                	je     0x140037164
140037147:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14003714c:	4c 8d 05 dd 1a 05 00 	lea    0x51add(%rip),%r8        # 0x140088c30
140037153:	44 8b c9             	mov    %ecx,%r9d
140037156:	ba 72 01 00 00       	mov    $0x172,%edx
14003715b:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14003715f:	e8 24 09 02 00       	call   0x140057a88
140037164:	33 db                	xor    %ebx,%ebx
140037166:	e9 a2 00 00 00       	jmp    0x14003720d
14003716b:	8b c1                	mov    %ecx,%eax
14003716d:	24 0b                	and    $0xb,%al
14003716f:	3c 08                	cmp    $0x8,%al
140037171:	75 30                	jne    0x1400371a3
140037173:	48 8b 0d 86 7e 06 00 	mov    0x67e86(%rip),%rcx        # 0x14009f000
14003717a:	48 8d 05 7f 7e 06 00 	lea    0x67e7f(%rip),%rax        # 0x14009f000
140037181:	48 3b c8             	cmp    %rax,%rcx
140037184:	74 de                	je     0x140037164
140037186:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14003718a:	74 d8                	je     0x140037164
14003718c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037190:	4c 8d 05 99 1a 05 00 	lea    0x51a99(%rip),%r8        # 0x140088c30
140037197:	ba 73 01 00 00       	mov    $0x173,%edx
14003719c:	e8 6f 09 02 00       	call   0x140057b10
1400371a1:	eb c1                	jmp    0x140037164
1400371a3:	8b c1                	mov    %ecx,%eax
1400371a5:	33 db                	xor    %ebx,%ebx
1400371a7:	83 e0 03             	and    $0x3,%eax
1400371aa:	f6 c1 04             	test   $0x4,%cl
1400371ad:	74 34                	je     0x1400371e3
1400371af:	85 c0                	test   %eax,%eax
1400371b1:	74 30                	je     0x1400371e3
1400371b3:	48 8b 0d 46 7e 06 00 	mov    0x67e46(%rip),%rcx        # 0x14009f000
1400371ba:	48 8d 05 3f 7e 06 00 	lea    0x67e3f(%rip),%rax        # 0x14009f000
1400371c1:	48 3b c8             	cmp    %rax,%rcx
1400371c4:	74 47                	je     0x14003720d
1400371c6:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400371ca:	74 41                	je     0x14003720d
1400371cc:	ba 74 01 00 00       	mov    $0x174,%edx
1400371d1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400371d5:	4c 8d 05 54 1a 05 00 	lea    0x51a54(%rip),%r8        # 0x140088c30
1400371dc:	e8 2f 09 02 00       	call   0x140057b10
1400371e1:	eb 2a                	jmp    0x14003720d
1400371e3:	83 f8 03             	cmp    $0x3,%eax
1400371e6:	75 20                	jne    0x140037208
1400371e8:	48 8b 0d 11 7e 06 00 	mov    0x67e11(%rip),%rcx        # 0x14009f000
1400371ef:	48 8d 05 0a 7e 06 00 	lea    0x67e0a(%rip),%rax        # 0x14009f000
1400371f6:	48 3b c8             	cmp    %rax,%rcx
1400371f9:	74 12                	je     0x14003720d
1400371fb:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400371ff:	74 0c                	je     0x14003720d
140037201:	ba 75 01 00 00       	mov    $0x175,%edx
140037206:	eb c9                	jmp    0x1400371d1
140037208:	bb 01 00 00 00       	mov    $0x1,%ebx
14003720d:	8b c3                	mov    %ebx,%eax
14003720f:	48 83 c4 30          	add    $0x30,%rsp
140037213:	5b                   	pop    %rbx
140037214:	c3                   	ret
140037215:	cc                   	int3
140037216:	cc                   	int3
140037217:	cc                   	int3
140037218:	cc                   	int3
140037219:	cc                   	int3
14003721a:	cc                   	int3
14003721b:	cc                   	int3
14003721c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037221:	57                   	push   %rdi
140037222:	48 83 ec 30          	sub    $0x30,%rsp
140037226:	45 33 c0             	xor    %r8d,%r8d
140037229:	48 8b f9             	mov    %rcx,%rdi
14003722c:	4c 8b c9             	mov    %rcx,%r9
14003722f:	33 c9                	xor    %ecx,%ecx
140037231:	41 8d 50 01          	lea    0x1(%r8),%edx
140037235:	48 ff 15 e4 db 04 00 	rex.W call *0x4dbe4(%rip)        # 0x140084e20
14003723c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037241:	48 8b d8             	mov    %rax,%rbx
140037244:	48 85 c0             	test   %rax,%rax
140037247:	75 7b                	jne    0x1400372c4
140037249:	48 ff 15 20 d8 04 00 	rex.W call *0x4d820(%rip)        # 0x140084a70
140037250:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037255:	3d b7 00 00 00       	cmp    $0xb7,%eax
14003725a:	75 1e                	jne    0x14003727a
14003725c:	4c 8b c7             	mov    %rdi,%r8
14003725f:	33 d2                	xor    %edx,%edx
140037261:	b9 00 00 10 00       	mov    $0x100000,%ecx
140037266:	48 ff 15 4b db 04 00 	rex.W call *0x4db4b(%rip)        # 0x140084db8
14003726d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037272:	48 8b d8             	mov    %rax,%rbx
140037275:	48 85 c0             	test   %rax,%rax
140037278:	75 4a                	jne    0x1400372c4
14003727a:	48 8b 05 7f 7d 06 00 	mov    0x67d7f(%rip),%rax        # 0x14009f000
140037281:	48 8d 0d 78 7d 06 00 	lea    0x67d78(%rip),%rcx        # 0x14009f000
140037288:	48 3b c1             	cmp    %rcx,%rax
14003728b:	74 58                	je     0x1400372e5
14003728d:	f6 40 1c 01          	testb  $0x1,0x1c(%rax)
140037291:	74 52                	je     0x1400372e5
140037293:	48 ff 15 d6 d7 04 00 	rex.W call *0x4d7d6(%rip)        # 0x140084a70
14003729a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003729f:	48 8b 0d 5a 7d 06 00 	mov    0x67d5a(%rip),%rcx        # 0x14009f000
1400372a6:	4c 8d 05 83 19 05 00 	lea    0x51983(%rip),%r8        # 0x140088c30
1400372ad:	ba 25 00 00 00       	mov    $0x25,%edx
1400372b2:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400372b6:	4c 8b cf             	mov    %rdi,%r9
1400372b9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400372bd:	e8 b6 08 02 00       	call   0x140057b78
1400372c2:	eb 21                	jmp    0x1400372e5
1400372c4:	83 ca ff             	or     $0xffffffff,%edx
1400372c7:	48 8b cb             	mov    %rbx,%rcx
1400372ca:	48 ff 15 f7 da 04 00 	rex.W call *0x4daf7(%rip)        # 0x140084dc8
1400372d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400372d6:	48 8b cb             	mov    %rbx,%rcx
1400372d9:	48 ff 15 18 d8 04 00 	rex.W call *0x4d818(%rip)        # 0x140084af8
1400372e0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400372e5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400372ea:	48 83 c4 30          	add    $0x30,%rsp
1400372ee:	5f                   	pop    %rdi
1400372ef:	c3                   	ret
1400372f0:	cc                   	int3
1400372f1:	cc                   	int3
1400372f2:	cc                   	int3
1400372f3:	cc                   	int3
1400372f4:	cc                   	int3
1400372f5:	cc                   	int3
1400372f6:	cc                   	int3
1400372f7:	cc                   	int3
1400372f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400372fd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140037302:	55                   	push   %rbp
140037303:	57                   	push   %rdi
140037304:	41 56                	push   %r14
140037306:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14003730b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140037312:	48 8b 05 a7 7e 06 00 	mov    0x67ea7(%rip),%rax        # 0x14009f1c0
140037319:	48 33 c4             	xor    %rsp,%rax
14003731c:	48 89 45 37          	mov    %rax,0x37(%rbp)
140037320:	45 33 f6             	xor    %r14d,%r14d
140037323:	49 8b f8             	mov    %r8,%rdi
140037326:	48 8b da             	mov    %rdx,%rbx
140037329:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
14003732d:	48 8b f1             	mov    %rcx,%rsi
140037330:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
140037334:	4c 8d 45 db          	lea    -0x25(%rbp),%r8
140037338:	44 89 75 db          	mov    %r14d,-0x25(%rbp)
14003733c:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140037340:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140037344:	e8 83 fa ff ff       	call   0x140036dcc
140037349:	85 c0                	test   %eax,%eax
14003734b:	79 30                	jns    0x14003737d
14003734d:	48 8b 0d ac 7c 06 00 	mov    0x67cac(%rip),%rcx        # 0x14009f000
140037354:	48 8d 15 a5 7c 06 00 	lea    0x67ca5(%rip),%rdx        # 0x14009f000
14003735b:	48 3b ca             	cmp    %rdx,%rcx
14003735e:	74 1d                	je     0x14003737d
140037360:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140037364:	74 17                	je     0x14003737d
140037366:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003736a:	41 8d 56 16          	lea    0x16(%r14),%edx
14003736e:	44 8b c8             	mov    %eax,%r9d
140037371:	4c 8d 05 c8 18 05 00 	lea    0x518c8(%rip),%r8        # 0x140088c40
140037378:	e8 9f 05 02 00       	call   0x14005791c
14003737d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140037381:	ba 0a 00 00 00       	mov    $0xa,%edx
140037386:	48 85 db             	test   %rbx,%rbx
140037389:	74 17                	je     0x1400373a2
14003738b:	48 8b c8             	mov    %rax,%rcx
14003738e:	48 ff c1             	inc    %rcx
140037391:	66 44 39 34 4b       	cmp    %r14w,(%rbx,%rcx,2)
140037396:	75 f6                	jne    0x14003738e
140037398:	44 8d 04 4d 02 00 00 	lea    0x2(,%rcx,2),%r8d
14003739f:	00
1400373a0:	eb 03                	jmp    0x1400373a5
1400373a2:	44 8b c2             	mov    %edx,%r8d
1400373a5:	48 85 db             	test   %rbx,%rbx
1400373a8:	44 89 45 ef          	mov    %r8d,-0x11(%rbp)
1400373ac:	48 8d 0d bd 15 05 00 	lea    0x515bd(%rip),%rcx        # 0x140088970
1400373b3:	44 89 75 f3          	mov    %r14d,-0xd(%rbp)
1400373b7:	48 0f 44 d9          	cmove  %rcx,%rbx
1400373bb:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
1400373bf:	48 85 ff             	test   %rdi,%rdi
1400373c2:	74 14                	je     0x1400373d8
1400373c4:	48 ff c0             	inc    %rax
1400373c7:	66 44 39 34 47       	cmp    %r14w,(%rdi,%rax,2)
1400373cc:	75 f6                	jne    0x1400373c4
1400373ce:	8d 14 45 02 00 00 00 	lea    0x2(,%rax,2),%edx
1400373d5:	48 85 ff             	test   %rdi,%rdi
1400373d8:	48 0f 44 f9          	cmove  %rcx,%rdi
1400373dc:	89 55 ff             	mov    %edx,-0x1(%rbp)
1400373df:	48 8b 0d 8a 93 06 00 	mov    0x6938a(%rip),%rcx        # 0x1400a0770
1400373e6:	48 8d 45 df          	lea    -0x21(%rbp),%rax
1400373ea:	48 89 45 07          	mov    %rax,0x7(%rbp)
1400373ee:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
1400373f2:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1400373f6:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
1400373fa:	48 89 45 17          	mov    %rax,0x17(%rbp)
1400373fe:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140037404:	48 8d 45 db          	lea    -0x25(%rbp),%rax
140037408:	44 89 75 03          	mov    %r14d,0x3(%rbp)
14003740c:	48 8b d6             	mov    %rsi,%rdx
14003740f:	48 89 45 27          	mov    %rax,0x27(%rbp)
140037413:	48 c7 45 0f 08 00 00 	movq   $0x8,0xf(%rbp)
14003741a:	00
14003741b:	48 c7 45 1f 04 00 00 	movq   $0x4,0x1f(%rbp)
140037422:	00
140037423:	48 c7 45 2f 04 00 00 	movq   $0x4,0x2f(%rbp)
14003742a:	00
14003742b:	48 ff 15 46 e0 04 00 	rex.W call *0x4e046(%rip)        # 0x140085478
140037432:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037437:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14003743b:	48 33 cc             	xor    %rsp,%rcx
14003743e:	e8 6d c7 ff ff       	call   0x140033bb0
140037443:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14003744a:	00
14003744b:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14003744f:	49 8b 73 30          	mov    0x30(%r11),%rsi
140037453:	49 8b e3             	mov    %r11,%rsp
140037456:	41 5e                	pop    %r14
140037458:	5f                   	pop    %rdi
140037459:	5d                   	pop    %rbp
14003745a:	c3                   	ret
14003745b:	cc                   	int3
14003745c:	cc                   	int3
14003745d:	cc                   	int3
14003745e:	cc                   	int3
14003745f:	cc                   	int3
140037460:	cc                   	int3
140037461:	cc                   	int3
140037462:	cc                   	int3
140037463:	cc                   	int3
140037464:	48 8b c4             	mov    %rsp,%rax
140037467:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003746b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14003746f:	89 50 10             	mov    %edx,0x10(%rax)
140037472:	55                   	push   %rbp
140037473:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140037477:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14003747e:	48 8b 05 3b 7d 06 00 	mov    0x67d3b(%rip),%rax        # 0x14009f1c0
140037485:	48 33 c4             	xor    %rsp,%rax
140037488:	48 89 45 47          	mov    %rax,0x47(%rbp)
14003748c:	33 ff                	xor    %edi,%edi
14003748e:	4c 8d 45 eb          	lea    -0x15(%rbp),%r8
140037492:	48 8b d9             	mov    %rcx,%rbx
140037495:	89 7d e7             	mov    %edi,-0x19(%rbp)
140037498:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14003749c:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
1400374a0:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1400374a4:	89 7d eb             	mov    %edi,-0x15(%rbp)
1400374a7:	e8 20 f9 ff ff       	call   0x140036dcc
1400374ac:	85 c0                	test   %eax,%eax
1400374ae:	79 2f                	jns    0x1400374df
1400374b0:	48 8b 0d 49 7b 06 00 	mov    0x67b49(%rip),%rcx        # 0x14009f000
1400374b7:	48 8d 15 42 7b 06 00 	lea    0x67b42(%rip),%rdx        # 0x14009f000
1400374be:	48 3b ca             	cmp    %rdx,%rcx
1400374c1:	74 1c                	je     0x1400374df
1400374c3:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400374c7:	74 16                	je     0x1400374df
1400374c9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400374cd:	8d 57 15             	lea    0x15(%rdi),%edx
1400374d0:	44 8b c8             	mov    %eax,%r9d
1400374d3:	4c 8d 05 66 17 05 00 	lea    0x51766(%rip),%r8        # 0x140088c40
1400374da:	e8 3d 04 02 00       	call   0x14005791c
1400374df:	48 85 db             	test   %rbx,%rbx
1400374e2:	74 16                	je     0x1400374fa
1400374e4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400374e8:	48 ff c0             	inc    %rax
1400374eb:	66 39 3c 43          	cmp    %di,(%rbx,%rax,2)
1400374ef:	75 f7                	jne    0x1400374e8
1400374f1:	8d 0c 45 02 00 00 00 	lea    0x2(,%rax,2),%ecx
1400374f8:	eb 05                	jmp    0x1400374ff
1400374fa:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400374ff:	48 85 db             	test   %rbx,%rbx
140037502:	89 4d ff             	mov    %ecx,-0x1(%rbp)
140037505:	48 8b 0d 64 92 06 00 	mov    0x69264(%rip),%rcx        # 0x1400a0770
14003750c:	48 8d 05 5d 14 05 00 	lea    0x5145d(%rip),%rax        # 0x140088970
140037513:	48 0f 44 d8          	cmove  %rax,%rbx
140037517:	89 7d 03             	mov    %edi,0x3(%rbp)
14003751a:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
14003751e:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
140037522:	48 89 45 07          	mov    %rax,0x7(%rbp)
140037526:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
14003752a:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14003752e:	48 c7 45 0f 04 00 00 	movq   $0x4,0xf(%rbp)
140037535:	00
140037536:	48 89 45 17          	mov    %rax,0x17(%rbp)
14003753a:	48 8d 15 9f 13 05 00 	lea    0x5139f(%rip),%rdx        # 0x1400888e0
140037541:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140037545:	48 c7 45 1f 08 00 00 	movq   $0x8,0x1f(%rbp)
14003754c:	00
14003754d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140037551:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140037557:	48 8d 45 eb          	lea    -0x15(%rbp),%rax
14003755b:	48 c7 45 2f 04 00 00 	movq   $0x4,0x2f(%rbp)
140037562:	00
140037563:	48 89 45 37          	mov    %rax,0x37(%rbp)
140037567:	48 c7 45 3f 04 00 00 	movq   $0x4,0x3f(%rbp)
14003756e:	00
14003756f:	48 ff 15 02 df 04 00 	rex.W call *0x4df02(%rip)        # 0x140085478
140037576:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003757b:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14003757f:	48 33 cc             	xor    %rsp,%rcx
140037582:	e8 29 c6 ff ff       	call   0x140033bb0
140037587:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14003758e:	00
14003758f:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140037593:	49 8b 7b 20          	mov    0x20(%r11),%rdi