1401e86a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e86a9:	00 00 00 00
1401e86ad:	0f 1f 00             	nopl   (%rax)
1401e86b0:	56                   	push   %rsi
1401e86b1:	53                   	push   %rbx
1401e86b2:	48 83 ec 38          	sub    $0x38,%rsp
1401e86b6:	89 cb                	mov    %ecx,%ebx
1401e86b8:	31 c9                	xor    %ecx,%ecx
1401e86ba:	e8 c1 fe ff ff       	call   0x1401e8580
1401e86bf:	83 fb 09             	cmp    $0x9,%ebx
1401e86c2:	7f 3c                	jg     0x1401e8700
1401e86c4:	48 8d 15 15 3e 0c 00 	lea    0xc3e15(%rip),%rdx        # 0x1402ac4e0
1401e86cb:	48 63 cb             	movslq %ebx,%rcx
1401e86ce:	48 8b 04 ca          	mov    (%rdx,%rcx,8),%rax
1401e86d2:	48 85 c0             	test   %rax,%rax
1401e86d5:	74 79                	je     0x1401e8750
1401e86d7:	4c 8b 00             	mov    (%rax),%r8
1401e86da:	83 3d 4f 3e 0c 00 02 	cmpl   $0x2,0xc3e4f(%rip)        # 0x1402ac530
1401e86e1:	4c 89 04 ca          	mov    %r8,(%rdx,%rcx,8)
1401e86e5:	75 52                	jne    0x1401e8739
1401e86e7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401e86ec:	48 8d 0d 4d 3e 0c 00 	lea    0xc3e4d(%rip),%rcx        # 0x1402ac540
1401e86f3:	ff 15 e7 6a 0c 00    	call   *0xc6ae7(%rip)        # 0x1402af1e0
1401e86f9:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401e86fe:	eb 39                	jmp    0x1401e8739
1401e8700:	89 d9                	mov    %ebx,%ecx
1401e8702:	be 01 00 00 00       	mov    $0x1,%esi
1401e8707:	d3 e6                	shl    %cl,%esi
1401e8709:	8d 46 ff             	lea    -0x1(%rsi),%eax
1401e870c:	48 98                	cltq
1401e870e:	48 8d 0c 85 27 00 00 	lea    0x27(,%rax,4),%rcx
1401e8715:	00
1401e8716:	48 c1 e9 03          	shr    $0x3,%rcx
1401e871a:	89 c9                	mov    %ecx,%ecx
1401e871c:	48 c1 e1 03          	shl    $0x3,%rcx
1401e8720:	e8 b3 16 00 00       	call   0x1401e9dd8
1401e8725:	48 85 c0             	test   %rax,%rax
1401e8728:	74 17                	je     0x1401e8741
1401e872a:	83 3d ff 3d 0c 00 02 	cmpl   $0x2,0xc3dff(%rip)        # 0x1402ac530
1401e8731:	89 58 08             	mov    %ebx,0x8(%rax)
1401e8734:	89 70 0c             	mov    %esi,0xc(%rax)
1401e8737:	74 ae                	je     0x1401e86e7
1401e8739:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1401e8740:	00
1401e8741:	48 83 c4 38          	add    $0x38,%rsp
1401e8745:	5b                   	pop    %rbx
1401e8746:	5e                   	pop    %rsi
1401e8747:	c3                   	ret
1401e8748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e874f:	00
1401e8750:	89 d9                	mov    %ebx,%ecx
1401e8752:	be 01 00 00 00       	mov    $0x1,%esi
1401e8757:	4c 8d 05 82 34 0c 00 	lea    0xc3482(%rip),%r8        # 0x1402abbe0
1401e875e:	d3 e6                	shl    %cl,%esi
1401e8760:	8d 46 ff             	lea    -0x1(%rsi),%eax
1401e8763:	48 98                	cltq
1401e8765:	48 8d 0c 85 27 00 00 	lea    0x27(,%rax,4),%rcx
1401e876c:	00
1401e876d:	48 8b 05 0c c1 00 00 	mov    0xc10c(%rip),%rax        # 0x1401f4880
1401e8774:	48 c1 e9 03          	shr    $0x3,%rcx
1401e8778:	48 89 c2             	mov    %rax,%rdx
1401e877b:	4c 29 c2             	sub    %r8,%rdx
1401e877e:	48 c1 fa 03          	sar    $0x3,%rdx
1401e8782:	48 01 ca             	add    %rcx,%rdx
1401e8785:	48 81 fa 20 01 00 00 	cmp    $0x120,%rdx
1401e878c:	77 8e                	ja     0x1401e871c
1401e878e:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1401e8792:	48 89 15 e7 c0 00 00 	mov    %rdx,0xc0e7(%rip)        # 0x1401f4880
1401e8799:	eb 8f                	jmp    0x1401e872a
1401e879b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e87a0:	53                   	push   %rbx
1401e87a1:	48 83 ec 20          	sub    $0x20,%rsp
1401e87a5:	48 89 cb             	mov    %rcx,%rbx
1401e87a8:	48 85 c9             	test   %rcx,%rcx
1401e87ab:	74 39                	je     0x1401e87e6
1401e87ad:	83 79 08 09          	cmpl   $0x9,0x8(%rcx)
1401e87b1:	7e 0d                	jle    0x1401e87c0
1401e87b3:	48 83 c4 20          	add    $0x20,%rsp
1401e87b7:	5b                   	pop    %rbx
1401e87b8:	e9 83 15 00 00       	jmp    0x1401e9d40
1401e87bd:	0f 1f 00             	nopl   (%rax)
1401e87c0:	31 c9                	xor    %ecx,%ecx
1401e87c2:	e8 b9 fd ff ff       	call   0x1401e8580
1401e87c7:	48 63 53 08          	movslq 0x8(%rbx),%rdx
1401e87cb:	48 8d 05 0e 3d 0c 00 	lea    0xc3d0e(%rip),%rax        # 0x1402ac4e0
1401e87d2:	83 3d 57 3d 0c 00 02 	cmpl   $0x2,0xc3d57(%rip)        # 0x1402ac530
1401e87d9:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1401e87dd:	48 89 1c d0          	mov    %rbx,(%rax,%rdx,8)
1401e87e1:	48 89 0b             	mov    %rcx,(%rbx)
1401e87e4:	74 0a                	je     0x1401e87f0
1401e87e6:	48 83 c4 20          	add    $0x20,%rsp
1401e87ea:	5b                   	pop    %rbx
1401e87eb:	c3                   	ret
1401e87ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401e87f0:	48 8d 0d 49 3d 0c 00 	lea    0xc3d49(%rip),%rcx        # 0x1402ac540
1401e87f7:	48 83 c4 20          	add    $0x20,%rsp
1401e87fb:	5b                   	pop    %rbx
1401e87fc:	48 ff 25 dd 69 0c 00 	rex.W jmp *0xc69dd(%rip)        # 0x1402af1e0
1401e8803:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e880a:	00 00 00 00
1401e880e:	66 90                	xchg   %ax,%ax
1401e8810:	55                   	push   %rbp
1401e8811:	57                   	push   %rdi
1401e8812:	56                   	push   %rsi
1401e8813:	53                   	push   %rbx
1401e8814:	48 83 ec 28          	sub    $0x28,%rsp
1401e8818:	8b 79 14             	mov    0x14(%rcx),%edi
1401e881b:	48 89 cb             	mov    %rcx,%rbx
1401e881e:	49 63 f0             	movslq %r8d,%rsi
1401e8821:	48 63 d2             	movslq %edx,%rdx
1401e8824:	31 c9                	xor    %ecx,%ecx
1401e8826:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e882d:	00 00 00 00
1401e8831:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8838:	00 00 00 00
1401e883c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e8840:	8b 44 8b 18          	mov    0x18(%rbx,%rcx,4),%eax
1401e8844:	48 0f af c2          	imul   %rdx,%rax
1401e8848:	48 01 f0             	add    %rsi,%rax
1401e884b:	89 44 8b 18          	mov    %eax,0x18(%rbx,%rcx,4)
1401e884f:	48 89 c6             	mov    %rax,%rsi
1401e8852:	48 83 c1 01          	add    $0x1,%rcx
1401e8856:	48 c1 ee 20          	shr    $0x20,%rsi
1401e885a:	39 cf                	cmp    %ecx,%edi
1401e885c:	7f e2                	jg     0x1401e8840
1401e885e:	48 89 dd             	mov    %rbx,%rbp
1401e8861:	48 85 f6             	test   %rsi,%rsi
1401e8864:	74 15                	je     0x1401e887b
1401e8866:	39 7b 0c             	cmp    %edi,0xc(%rbx)
1401e8869:	7e 25                	jle    0x1401e8890
1401e886b:	48 63 c7             	movslq %edi,%rax
1401e886e:	83 c7 01             	add    $0x1,%edi
1401e8871:	48 89 dd             	mov    %rbx,%rbp
1401e8874:	89 74 83 18          	mov    %esi,0x18(%rbx,%rax,4)
1401e8878:	89 7b 14             	mov    %edi,0x14(%rbx)
1401e887b:	48 89 e8             	mov    %rbp,%rax
1401e887e:	48 83 c4 28          	add    $0x28,%rsp
1401e8882:	5b                   	pop    %rbx
1401e8883:	5e                   	pop    %rsi
1401e8884:	5f                   	pop    %rdi
1401e8885:	5d                   	pop    %rbp
1401e8886:	c3                   	ret
1401e8887:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e888e:	00 00
1401e8890:	8b 43 08             	mov    0x8(%rbx),%eax
1401e8893:	8d 48 01             	lea    0x1(%rax),%ecx
1401e8896:	e8 15 fe ff ff       	call   0x1401e86b0
1401e889b:	48 89 c5             	mov    %rax,%rbp
1401e889e:	48 85 c0             	test   %rax,%rax
1401e88a1:	74 d8                	je     0x1401e887b
1401e88a3:	48 8d 48 10          	lea    0x10(%rax),%rcx
1401e88a7:	48 63 43 14          	movslq 0x14(%rbx),%rax
1401e88ab:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1401e88af:	4c 8d 04 85 08 00 00 	lea    0x8(,%rax,4),%r8
1401e88b6:	00
1401e88b7:	e8 34 15 00 00       	call   0x1401e9df0
1401e88bc:	48 89 d9             	mov    %rbx,%rcx
1401e88bf:	48 89 eb             	mov    %rbp,%rbx
1401e88c2:	e8 d9 fe ff ff       	call   0x1401e87a0
1401e88c7:	48 63 c7             	movslq %edi,%rax
1401e88ca:	83 c7 01             	add    $0x1,%edi
1401e88cd:	48 89 dd             	mov    %rbx,%rbp
1401e88d0:	89 74 83 18          	mov    %esi,0x18(%rbx,%rax,4)
1401e88d4:	89 7b 14             	mov    %edi,0x14(%rbx)
1401e88d7:	eb a2                	jmp    0x1401e887b
1401e88d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e88e0:	53                   	push   %rbx
1401e88e1:	48 83 ec 30          	sub    $0x30,%rsp
1401e88e5:	89 cb                	mov    %ecx,%ebx
1401e88e7:	31 c9                	xor    %ecx,%ecx
1401e88e9:	e8 92 fc ff ff       	call   0x1401e8580
1401e88ee:	48 8b 05 f3 3b 0c 00 	mov    0xc3bf3(%rip),%rax        # 0x1402ac4e8
1401e88f5:	48 85 c0             	test   %rax,%rax
1401e88f8:	74 2e                	je     0x1401e8928
1401e88fa:	48 8b 10             	mov    (%rax),%rdx
1401e88fd:	83 3d 2c 3c 0c 00 02 	cmpl   $0x2,0xc3c2c(%rip)        # 0x1402ac530
1401e8904:	48 89 15 dd 3b 0c 00 	mov    %rdx,0xc3bdd(%rip)        # 0x1402ac4e8
1401e890b:	74 63                	je     0x1401e8970
1401e890d:	48 8b 15 fc ff 04 00 	mov    0x4fffc(%rip),%rdx        # 0x140238910
1401e8914:	89 58 18             	mov    %ebx,0x18(%rax)
1401e8917:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401e891b:	48 83 c4 30          	add    $0x30,%rsp
1401e891f:	5b                   	pop    %rbx
1401e8920:	c3                   	ret
1401e8921:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8928:	48 8b 05 51 bf 00 00 	mov    0xbf51(%rip),%rax        # 0x1401f4880
1401e892f:	48 8d 0d aa 32 0c 00 	lea    0xc32aa(%rip),%rcx        # 0x1402abbe0
1401e8936:	48 89 c2             	mov    %rax,%rdx
1401e8939:	48 29 ca             	sub    %rcx,%rdx
1401e893c:	48 c1 fa 03          	sar    $0x3,%rdx
1401e8940:	48 83 c2 05          	add    $0x5,%rdx
1401e8944:	48 81 fa 20 01 00 00 	cmp    $0x120,%rdx
1401e894b:	76 43                	jbe    0x1401e8990
1401e894d:	b9 28 00 00 00       	mov    $0x28,%ecx
1401e8952:	e8 81 14 00 00       	call   0x1401e9dd8
1401e8957:	48 85 c0             	test   %rax,%rax
1401e895a:	74 bf                	je     0x1401e891b
1401e895c:	48 8b 15 a5 ff 04 00 	mov    0x4ffa5(%rip),%rdx        # 0x140238908
1401e8963:	83 3d c6 3b 0c 00 02 	cmpl   $0x2,0xc3bc6(%rip)        # 0x1402ac530
1401e896a:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401e896e:	75 9d                	jne    0x1401e890d
1401e8970:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401e8975:	48 8d 0d c4 3b 0c 00 	lea    0xc3bc4(%rip),%rcx        # 0x1402ac540
1401e897c:	ff 15 5e 68 0c 00    	call   *0xc685e(%rip)        # 0x1402af1e0
1401e8982:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401e8987:	eb 84                	jmp    0x1401e890d
1401e8989:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8990:	48 8d 50 28          	lea    0x28(%rax),%rdx
1401e8994:	48 89 15 e5 be 00 00 	mov    %rdx,0xbee5(%rip)        # 0x1401f4880
1401e899b:	eb bf                	jmp    0x1401e895c
1401e899d:	0f 1f 00             	nopl   (%rax)
1401e89a0:	41 57                	push   %r15
1401e89a2:	41 56                	push   %r14
1401e89a4:	41 55                	push   %r13
1401e89a6:	41 54                	push   %r12
1401e89a8:	55                   	push   %rbp
1401e89a9:	57                   	push   %rdi
1401e89aa:	56                   	push   %rsi
1401e89ab:	53                   	push   %rbx
1401e89ac:	48 83 ec 28          	sub    $0x28,%rsp
1401e89b0:	4c 63 61 14          	movslq 0x14(%rcx),%r12
1401e89b4:	48 63 6a 14          	movslq 0x14(%rdx),%rbp
1401e89b8:	49 89 cd             	mov    %rcx,%r13
1401e89bb:	49 89 d7             	mov    %rdx,%r15
1401e89be:	41 39 ec             	cmp    %ebp,%r12d
1401e89c1:	7c 0e                	jl     0x1401e89d1
1401e89c3:	89 e8                	mov    %ebp,%eax
1401e89c5:	49 89 cf             	mov    %rcx,%r15
1401e89c8:	49 63 ec             	movslq %r12d,%rbp
1401e89cb:	49 89 d5             	mov    %rdx,%r13
1401e89ce:	4c 63 e0             	movslq %eax,%r12
1401e89d1:	41 8b 4f 08          	mov    0x8(%r15),%ecx
1401e89d5:	42 8d 5c 25 00       	lea    0x0(%rbp,%r12,1),%ebx
1401e89da:	41 39 5f 0c          	cmp    %ebx,0xc(%r15)
1401e89de:	7d 03                	jge    0x1401e89e3
1401e89e0:	83 c1 01             	add    $0x1,%ecx
1401e89e3:	e8 c8 fc ff ff       	call   0x1401e86b0
1401e89e8:	48 89 c7             	mov    %rax,%rdi
1401e89eb:	48 85 c0             	test   %rax,%rax
1401e89ee:	0f 84 df 00 00 00    	je     0x1401e8ad3
1401e89f4:	4c 8d 58 18          	lea    0x18(%rax),%r11
1401e89f8:	48 63 c3             	movslq %ebx,%rax
1401e89fb:	49 8d 34 83          	lea    (%r11,%rax,4),%rsi
1401e89ff:	49 39 f3             	cmp    %rsi,%r11
1401e8a02:	73 23                	jae    0x1401e8a27
1401e8a04:	48 89 f0             	mov    %rsi,%rax
1401e8a07:	4c 89 d9             	mov    %r11,%rcx
1401e8a0a:	31 d2                	xor    %edx,%edx
1401e8a0c:	48 29 f8             	sub    %rdi,%rax
1401e8a0f:	48 83 e8 19          	sub    $0x19,%rax
1401e8a13:	48 c1 e8 02          	shr    $0x2,%rax
1401e8a17:	4c 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%r8
1401e8a1e:	00
1401e8a1f:	e8 dc 13 00 00       	call   0x1401e9e00
1401e8a24:	49 89 c3             	mov    %rax,%r11
1401e8a27:	4d 8d 4d 18          	lea    0x18(%r13),%r9
1401e8a2b:	4d 8d 77 18          	lea    0x18(%r15),%r14
1401e8a2f:	4f 8d 24 a1          	lea    (%r9,%r12,4),%r12
1401e8a33:	49 8d 2c ae          	lea    (%r14,%rbp,4),%rbp
1401e8a37:	4d 39 e1             	cmp    %r12,%r9
1401e8a3a:	73 78                	jae    0x1401e8ab4
1401e8a3c:	48 89 e8             	mov    %rbp,%rax
1401e8a3f:	4c 29 f8             	sub    %r15,%rax
1401e8a42:	49 83 c7 19          	add    $0x19,%r15
1401e8a46:	4c 8d 68 e7          	lea    -0x19(%rax),%r13
1401e8a4a:	31 c0                	xor    %eax,%eax
1401e8a4c:	49 83 e5 fc          	and    $0xfffffffffffffffc,%r13
1401e8a50:	4c 39 fd             	cmp    %r15,%rbp
1401e8a53:	4c 0f 42 e8          	cmovb  %rax,%r13
1401e8a57:	eb 10                	jmp    0x1401e8a69
1401e8a59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e8a60:	49 83 c3 04          	add    $0x4,%r11
1401e8a64:	4d 39 e1             	cmp    %r12,%r9
1401e8a67:	73 4b                	jae    0x1401e8ab4
1401e8a69:	45 8b 11             	mov    (%r9),%r10d
1401e8a6c:	49 83 c1 04          	add    $0x4,%r9
1401e8a70:	45 85 d2             	test   %r10d,%r10d
1401e8a73:	74 eb                	je     0x1401e8a60
1401e8a75:	4c 89 d9             	mov    %r11,%rcx
1401e8a78:	4c 89 f2             	mov    %r14,%rdx
1401e8a7b:	45 31 c0             	xor    %r8d,%r8d
1401e8a7e:	66 90                	xchg   %ax,%ax
1401e8a80:	8b 02                	mov    (%rdx),%eax
1401e8a82:	44 8b 39             	mov    (%rcx),%r15d
1401e8a85:	48 83 c2 04          	add    $0x4,%rdx
1401e8a89:	48 83 c1 04          	add    $0x4,%rcx
1401e8a8d:	49 0f af c2          	imul   %r10,%rax
1401e8a91:	4c 01 f8             	add    %r15,%rax
1401e8a94:	4c 01 c0             	add    %r8,%rax
1401e8a97:	49 89 c0             	mov    %rax,%r8
1401e8a9a:	89 41 fc             	mov    %eax,-0x4(%rcx)
1401e8a9d:	49 c1 e8 20          	shr    $0x20,%r8
1401e8aa1:	48 39 ea             	cmp    %rbp,%rdx
1401e8aa4:	72 da                	jb     0x1401e8a80
1401e8aa6:	47 89 44 2b 04       	mov    %r8d,0x4(%r11,%r13,1)
1401e8aab:	49 83 c3 04          	add    $0x4,%r11
1401e8aaf:	4d 39 e1             	cmp    %r12,%r9
1401e8ab2:	72 b5                	jb     0x1401e8a69
1401e8ab4:	85 db                	test   %ebx,%ebx
1401e8ab6:	7f 0d                	jg     0x1401e8ac5
1401e8ab8:	eb 16                	jmp    0x1401e8ad0
1401e8aba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e8ac0:	83 eb 01             	sub    $0x1,%ebx
1401e8ac3:	74 0b                	je     0x1401e8ad0
1401e8ac5:	8b 46 fc             	mov    -0x4(%rsi),%eax
1401e8ac8:	48 83 ee 04          	sub    $0x4,%rsi
1401e8acc:	85 c0                	test   %eax,%eax
1401e8ace:	74 f0                	je     0x1401e8ac0
1401e8ad0:	89 5f 14             	mov    %ebx,0x14(%rdi)
1401e8ad3:	48 89 f8             	mov    %rdi,%rax
1401e8ad6:	48 83 c4 28          	add    $0x28,%rsp
1401e8ada:	5b                   	pop    %rbx
1401e8adb:	5e                   	pop    %rsi
1401e8adc:	5f                   	pop    %rdi
1401e8add:	5d                   	pop    %rbp
1401e8ade:	41 5c                	pop    %r12
1401e8ae0:	41 5d                	pop    %r13
1401e8ae2:	41 5e                	pop    %r14
1401e8ae4:	41 5f                	pop    %r15
1401e8ae6:	c3                   	ret
1401e8ae7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e8aee:	00 00
1401e8af0:	55                   	push   %rbp
1401e8af1:	57                   	push   %rdi
1401e8af2:	56                   	push   %rsi
1401e8af3:	53                   	push   %rbx
1401e8af4:	48 83 ec 28          	sub    $0x28,%rsp
1401e8af8:	89 d0                	mov    %edx,%eax
1401e8afa:	48 89 cd             	mov    %rcx,%rbp
1401e8afd:	89 d3                	mov    %edx,%ebx
1401e8aff:	83 e0 03             	and    $0x3,%eax
1401e8b02:	0f 85 a8 00 00 00    	jne    0x1401e8bb0
1401e8b08:	c1 fb 02             	sar    $0x2,%ebx
1401e8b0b:	48 89 ee             	mov    %rbp,%rsi
1401e8b0e:	0f 84 ce 00 00 00    	je     0x1401e8be2
1401e8b14:	48 8b 3d a5 30 0c 00 	mov    0xc30a5(%rip),%rdi        # 0x1402abbc0
1401e8b1b:	48 85 ff             	test   %rdi,%rdi
1401e8b1e:	75 2d                	jne    0x1401e8b4d
1401e8b20:	e9 ed 00 00 00       	jmp    0x1401e8c12
1401e8b25:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8b2c:	00 00 00 00
1401e8b30:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e8b37:	00 00 00 00
1401e8b3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e8b40:	48 8b 37             	mov    (%rdi),%rsi
1401e8b43:	d1 fb                	sar    $1,%ebx
1401e8b45:	48 85 f6             	test   %rsi,%rsi
1401e8b48:	74 32                	je     0x1401e8b7c
1401e8b4a:	48 89 f7             	mov    %rsi,%rdi
1401e8b4d:	f6 c3 01             	test   $0x1,%bl