1401497f3:	48 2b 01             	sub    (%rcx),%rax
1401497f6:	0f 85 32 01 00 00    	jne    0x14014992e
1401497fc:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140149803:	5b                   	pop    %rbx
140149804:	5e                   	pop    %rsi
140149805:	5f                   	pop    %rdi
140149806:	5d                   	pop    %rbp
140149807:	41 5c                	pop    %r12
140149809:	41 5d                	pop    %r13
14014980b:	41 5e                	pop    %r14
14014980d:	41 5f                	pop    %r15
14014980f:	c3                   	ret
140149810:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140149815:	f6 80 80 00 00 00 20 	testb  $0x20,0x80(%rax)
14014981c:	74 32                	je     0x140149850
14014981e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140149823:	f6 80 82 00 00 00 02 	testb  $0x2,0x82(%rax)
14014982a:	0f 84 ec fe ff ff    	je     0x14014971c
140149830:	48 8d 15 ef 62 0d 00 	lea    0xd62ef(%rip),%rdx        # 0x14021fb26
140149837:	48 89 d9             	mov    %rbx,%rcx
14014983a:	e8 81 0f f5 ff       	call   0x14009a7c0
14014983f:	85 c0                	test   %eax,%eax
140149841:	0f 84 d5 fe ff ff    	je     0x14014971c
140149847:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014984e:	00 00
140149850:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140149855:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14014985a:	49 89 45 00          	mov    %rax,0x0(%r13)
14014985e:	e9 ce fe ff ff       	jmp    0x140149731
140149863:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140149868:	4c 89 e9             	mov    %r13,%rcx
14014986b:	e8 80 31 f3 ff       	call   0x14007c9f0
140149870:	e9 bc fe ff ff       	jmp    0x140149731
140149875:	85 f6                	test   %esi,%esi
140149877:	0f 84 a7 00 00 00    	je     0x140149924
14014987d:	4c 63 f6             	movslq %esi,%r14
140149880:	49 89 fc             	mov    %rdi,%r12
140149883:	4a 8d 34 f7          	lea    (%rdi,%r14,8),%rsi
140149887:	49 8b 0c 24          	mov    (%r12),%rcx
14014988b:	e8 b0 fc ff ff       	call   0x140149540
140149890:	85 c0                	test   %eax,%eax
140149892:	74 65                	je     0x1401498f9
140149894:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140149899:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
14014989e:	48 89 c6             	mov    %rax,%rsi
1401498a1:	48 85 c0             	test   %rax,%rax
1401498a4:	74 1e                	je     0x1401498c4
1401498a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401498ad:	00 00 00
1401498b0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1401498b4:	4c 89 e1             	mov    %r12,%rcx
1401498b7:	e8 34 cf 03 00       	call   0x1401867f0
1401498bc:	48 8b 36             	mov    (%rsi),%rsi
1401498bf:	48 85 f6             	test   %rsi,%rsi
1401498c2:	75 ec                	jne    0x1401498b0
1401498c4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401498c9:	48 85 f6             	test   %rsi,%rsi
1401498cc:	0f 84 8a fe ff ff    	je     0x14014975c
1401498d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401498d9:	00 00 00 00
1401498dd:	0f 1f 00             	nopl   (%rax)
1401498e0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1401498e4:	4c 89 e1             	mov    %r12,%rcx
1401498e7:	e8 04 cf 03 00       	call   0x1401867f0
1401498ec:	48 8b 36             	mov    (%rsi),%rsi
1401498ef:	48 85 f6             	test   %rsi,%rsi
1401498f2:	75 ec                	jne    0x1401498e0
1401498f4:	e9 63 fe ff ff       	jmp    0x14014975c
1401498f9:	49 83 c4 08          	add    $0x8,%r12
1401498fd:	4c 39 e6             	cmp    %r12,%rsi
140149900:	75 85                	jne    0x140149887
140149902:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149907:	e9 50 fe ff ff       	jmp    0x14014975c
14014990c:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140149913:	00 00
140149915:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14014991a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014991f:	e9 24 fe ff ff       	jmp    0x140149748
140149924:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149929:	e9 9b fe ff ff       	jmp    0x1401497c9
14014992e:	e8 3d af 09 00       	call   0x1401e4870
140149933:	90                   	nop
140149934:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014993b:	00 00 00 00
14014993f:	90                   	nop
140149940:	56                   	push   %rsi
140149941:	53                   	push   %rbx
140149942:	48 83 ec 28          	sub    $0x28,%rsp
140149946:	48 8b 05 b3 fa 0e 00 	mov    0xefab3(%rip),%rax        # 0x140239400
14014994d:	48 8b 00             	mov    (%rax),%rax
140149950:	48 89 d3             	mov    %rdx,%rbx
140149953:	48 89 ca             	mov    %rcx,%rdx
140149956:	48 89 c1             	mov    %rax,%rcx
140149959:	e8 32 64 ef ff       	call   0x14003fd90
14014995e:	48 89 c6             	mov    %rax,%rsi
140149961:	48 85 c0             	test   %rax,%rax
140149964:	74 64                	je     0x1401499ca
140149966:	8b 00                	mov    (%rax),%eax
140149968:	89 c2                	mov    %eax,%edx
14014996a:	c1 ea 04             	shr    $0x4,%edx
14014996d:	a8 20                	test   $0x20,%al
14014996f:	75 59                	jne    0x1401499ca
140149971:	83 ca 02             	or     $0x2,%edx
140149974:	83 e0 0f             	and    $0xf,%eax
140149977:	c1 e2 04             	shl    $0x4,%edx
14014997a:	09 d0                	or     %edx,%eax
14014997c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140149980:	89 06                	mov    %eax,(%rsi)
140149982:	48 8b 43 10          	mov    0x10(%rbx),%rax
140149986:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
14014998a:	48 39 c8             	cmp    %rcx,%rax
14014998d:	73 49                	jae    0x1401499d8
14014998f:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
140149994:	48 d1 ea             	shr    $1,%rdx
140149997:	48 39 ca             	cmp    %rcx,%rdx
14014999a:	48 0f 42 d1          	cmovb  %rcx,%rdx
14014999e:	48 89 d0             	mov    %rdx,%rax
1401499a1:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1401499a5:	48 c1 e8 3d          	shr    $0x3d,%rax
1401499a9:	75 3f                	jne    0x1401499ea
1401499ab:	48 8b 0b             	mov    (%rbx),%rcx
1401499ae:	48 c1 e2 03          	shl    $0x3,%rdx
1401499b2:	e8 89 12 f8 ff       	call   0x1400cac40
1401499b7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401499bb:	48 89 03             	mov    %rax,(%rbx)
1401499be:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401499c2:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401499c6:	48 89 34 d0          	mov    %rsi,(%rax,%rdx,8)
1401499ca:	48 83 c4 28          	add    $0x28,%rsp
1401499ce:	5b                   	pop    %rbx
1401499cf:	5e                   	pop    %rsi
1401499d0:	c3                   	ret
1401499d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401499d8:	48 8b 03             	mov    (%rbx),%rax
1401499db:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401499df:	48 89 34 d0          	mov    %rsi,(%rax,%rdx,8)
1401499e3:	48 83 c4 28          	add    $0x28,%rsp
1401499e7:	5b                   	pop    %rbx
1401499e8:	5e                   	pop    %rsi
1401499e9:	c3                   	ret
1401499ea:	49 89 d0             	mov    %rdx,%r8
1401499ed:	48 8d 0d 44 61 0d 00 	lea    0xd6144(%rip),%rcx        # 0x14021fb38
1401499f4:	ba 08 00 00 00       	mov    $0x8,%edx
1401499f9:	e8 92 99 f7 ff       	call   0x1400c3390
1401499fe:	90                   	nop
1401499ff:	90                   	nop
140149a00:	56                   	push   %rsi
140149a01:	53                   	push   %rbx
140149a02:	48 83 ec 28          	sub    $0x28,%rsp
140149a06:	48 8d 0d 4a 61 0d 00 	lea    0xd614a(%rip),%rcx        # 0x14021fb57
140149a0d:	89 d3                	mov    %edx,%ebx
140149a0f:	41 8b 10             	mov    (%r8),%edx
140149a12:	41 89 d8             	mov    %ebx,%r8d
140149a15:	e8 46 46 f0 ff       	call   0x14004e060
140149a1a:	89 d9                	mov    %ebx,%ecx
140149a1c:	89 c6                	mov    %eax,%esi
140149a1e:	e8 1d 01 0a 00       	call   0x1401e9b40
140149a23:	89 f0                	mov    %esi,%eax
140149a25:	48 83 c4 28          	add    $0x28,%rsp
140149a29:	5b                   	pop    %rbx
140149a2a:	5e                   	pop    %rsi
140149a2b:	c3                   	ret
140149a2c:	0f 1f 40 00          	nopl   0x0(%rax)
140149a30:	53                   	push   %rbx
140149a31:	48 83 ec 20          	sub    $0x20,%rsp
140149a35:	48 8b 05 c4 f9 0e 00 	mov    0xef9c4(%rip),%rax        # 0x140239400
140149a3c:	48 8b 00             	mov    (%rax),%rax
140149a3f:	48 89 d3             	mov    %rdx,%rbx
140149a42:	48 89 ca             	mov    %rcx,%rdx
140149a45:	48 89 c1             	mov    %rax,%rcx
140149a48:	e8 d3 58 ef ff       	call   0x14003f320
140149a4d:	49 89 d8             	mov    %rbx,%r8
140149a50:	48 8d 15 0b 61 0d 00 	lea    0xd610b(%rip),%rdx        # 0x14021fb62
140149a57:	48 89 c1             	mov    %rax,%rcx
140149a5a:	e8 a1 64 ef ff       	call   0x14003ff00
140149a5f:	31 c0                	xor    %eax,%eax
140149a61:	48 83 c4 20          	add    $0x20,%rsp
140149a65:	5b                   	pop    %rbx
140149a66:	c3                   	ret
140149a67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140149a6e:	00 00
140149a70:	41 54                	push   %r12
140149a72:	55                   	push   %rbp
140149a73:	57                   	push   %rdi
140149a74:	56                   	push   %rsi
140149a75:	53                   	push   %rbx
140149a76:	48 83 ec 20          	sub    $0x20,%rsp
140149a7a:	31 db                	xor    %ebx,%ebx
140149a7c:	4c 8d 25 e0 60 0d 00 	lea    0xd60e0(%rip),%r12        # 0x14021fb63
140149a83:	48 89 cf             	mov    %rcx,%rdi
140149a86:	48 89 d5             	mov    %rdx,%rbp
140149a89:	4c 89 c6             	mov    %r8,%rsi
140149a8c:	eb 1e                	jmp    0x140149aac
140149a8e:	66 90                	xchg   %ax,%ax
140149a90:	e8 eb 5b ee ff       	call   0x14002f680
140149a95:	4c 89 e2             	mov    %r12,%rdx
140149a98:	48 89 e9             	mov    %rbp,%rcx
140149a9b:	83 c3 01             	add    $0x1,%ebx
140149a9e:	49 89 c0             	mov    %rax,%r8
140149aa1:	e8 0a 3c f0 ff       	call   0x14004d6b0
140149aa6:	8b 06                	mov    (%rsi),%eax
140149aa8:	39 d8                	cmp    %ebx,%eax
140149aaa:	7e 10                	jle    0x140149abc
140149aac:	48 89 f9             	mov    %rdi,%rcx
140149aaf:	ff 57 10             	call   *0x10(%rdi)
140149ab2:	48 89 c1             	mov    %rax,%rcx
140149ab5:	48 85 c0             	test   %rax,%rax
140149ab8:	75 d6                	jne    0x140149a90
140149aba:	8b 06                	mov    (%rsi),%eax
140149abc:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
140149ac1:	7f 15                	jg     0x140149ad8
140149ac3:	01 c0                	add    %eax,%eax
140149ac5:	89 06                	mov    %eax,(%rsi)
140149ac7:	89 d8                	mov    %ebx,%eax
140149ac9:	48 83 c4 20          	add    $0x20,%rsp
140149acd:	5b                   	pop    %rbx
140149ace:	5e                   	pop    %rsi
140149acf:	5f                   	pop    %rdi
140149ad0:	5d                   	pop    %rbp
140149ad1:	41 5c                	pop    %r12
140149ad3:	c3                   	ret
140149ad4:	0f 1f 40 00          	nopl   0x0(%rax)
140149ad8:	8d 14 80             	lea    (%rax,%rax,4),%edx
140149adb:	8d 04 50             	lea    (%rax,%rdx,2),%eax
140149ade:	ba cd cc cc cc       	mov    $0xcccccccd,%edx
140149ae3:	48 0f af c2          	imul   %rdx,%rax
140149ae7:	48 c1 e8 23          	shr    $0x23,%rax
140149aeb:	89 06                	mov    %eax,(%rsi)
140149aed:	89 d8                	mov    %ebx,%eax
140149aef:	48 83 c4 20          	add    $0x20,%rsp
140149af3:	5b                   	pop    %rbx
140149af4:	5e                   	pop    %rsi
140149af5:	5f                   	pop    %rdi
140149af6:	5d                   	pop    %rbp
140149af7:	41 5c                	pop    %r12
140149af9:	c3                   	ret
140149afa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140149b00:	56                   	push   %rsi
140149b01:	53                   	push   %rbx
140149b02:	48 83 ec 38          	sub    $0x38,%rsp
140149b06:	48 8b 35 e3 ef 0e 00 	mov    0xeefe3(%rip),%rsi        # 0x140238af0
140149b0d:	4c 8d 05 4c 8a 0a 00 	lea    0xa8a4c(%rip),%r8        # 0x1401f2560
140149b14:	48 8d 15 51 60 0d 00 	lea    0xd6051(%rip),%rdx        # 0x14021fb6c
140149b1b:	48 8b 1e             	mov    (%rsi),%rbx
140149b1e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140149b23:	48 8b 1d d6 f8 0e 00 	mov    0xef8d6(%rip),%rbx        # 0x140239400
140149b2a:	48 8b 0b             	mov    (%rbx),%rcx
140149b2d:	e8 2e b5 ec ff       	call   0x140015060
140149b32:	48 8b 0b             	mov    (%rbx),%rcx
140149b35:	4c 8d 05 28 8a 0a 00 	lea    0xa8a28(%rip),%r8        # 0x1401f2564
140149b3c:	48 8d 15 3b 60 0d 00 	lea    0xd603b(%rip),%rdx        # 0x14021fb7e
140149b43:	e8 18 b5 ec ff       	call   0x140015060
140149b48:	48 8b 0b             	mov    (%rbx),%rcx
140149b4b:	4c 8d 05 06 8a 0a 00 	lea    0xa8a06(%rip),%r8        # 0x1401f2558
140149b52:	48 8d 15 3a 60 0d 00 	lea    0xd603a(%rip),%rdx        # 0x14021fb93
140149b59:	e8 62 b6 ec ff       	call   0x1400151c0
140149b5e:	48 8b 0b             	mov    (%rbx),%rcx
140149b61:	4c 8d 05 ec 89 0a 00 	lea    0xa89ec(%rip),%r8        # 0x1401f2554
140149b68:	48 8d 15 3e 60 0d 00 	lea    0xd603e(%rip),%rdx        # 0x14021fbad
140149b6f:	e8 4c b6 ec ff       	call   0x1400151c0
140149b74:	48 8b 0b             	mov    (%rbx),%rcx
140149b77:	4c 8d 05 d2 89 0a 00 	lea    0xa89d2(%rip),%r8        # 0x1401f2550
140149b7e:	48 8d 15 3a 60 0d 00 	lea    0xd603a(%rip),%rdx        # 0x14021fbbf
140149b85:	e8 36 b6 ec ff       	call   0x1400151c0
140149b8a:	48 8b 0b             	mov    (%rbx),%rcx
140149b8d:	4c 8d 05 74 07 16 00 	lea    0x160774(%rip),%r8        # 0x1402aa308
140149b94:	48 8d 15 39 60 0d 00 	lea    0xd6039(%rip),%rdx        # 0x14021fbd4
140149b9b:	e8 20 b6 ec ff       	call   0x1400151c0
140149ba0:	48 83 3d 60 88 0a 00 	cmpq   $0x0,0xa8860(%rip)        # 0x1401f2408
140149ba7:	00
140149ba8:	74 56                	je     0x140149c00
140149baa:	48 8b 0b             	mov    (%rbx),%rcx
140149bad:	45 31 c0             	xor    %r8d,%r8d
140149bb0:	48 8d 15 d9 1b 00 00 	lea    0x1bd9(%rip),%rdx        # 0x14014b790
140149bb7:	e8 04 bb ec ff       	call   0x1400156c0
140149bbc:	8b 05 9e 89 0a 00    	mov    0xa899e(%rip),%eax        # 0x1401f2560
140149bc2:	85 c0                	test   %eax,%eax
140149bc4:	78 2a                	js     0x140149bf0
140149bc6:	89 05 90 89 0a 00    	mov    %eax,0xa8990(%rip)        # 0x1401f255c
140149bcc:	c7 05 06 07 16 00 01 	movl   $0x1,0x160706(%rip)        # 0x1402aa2dc
140149bd3:	00 00 00
140149bd6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140149bdb:	48 2b 06             	sub    (%rsi),%rax
140149bde:	75 69                	jne    0x140149c49
140149be0:	48 83 c4 38          	add    $0x38,%rsp
140149be4:	5b                   	pop    %rbx
140149be5:	5e                   	pop    %rsi
140149be6:	c3                   	ret
140149be7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140149bee:	00 00
140149bf0:	8b 05 6e 89 0a 00    	mov    0xa896e(%rip),%eax        # 0x1401f2564
140149bf6:	85 c0                	test   %eax,%eax
140149bf8:	79 cc                	jns    0x140149bc6
140149bfa:	eb d0                	jmp    0x140149bcc
140149bfc:	0f 1f 40 00          	nopl   0x0(%rax)
140149c00:	48 8b 0b             	mov    (%rbx),%rcx
140149c03:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140149c08:	48 8d 15 db 5f 0d 00 	lea    0xd5fdb(%rip),%rdx        # 0x14021fbea
140149c0f:	e8 4c bc ec ff       	call   0x140015860
140149c14:	85 c0                	test   %eax,%eax
140149c16:	75 92                	jne    0x140149baa
140149c18:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140149c1d:	48 85 d2             	test   %rdx,%rdx
140149c20:	74 88                	je     0x140149baa
140149c22:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140149c28:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140149c2e:	48 8d 0d cb 87 0a 00 	lea    0xa87cb(%rip),%rcx        # 0x1401f2400
140149c35:	e8 16 63 f5 ff       	call   0x14009ff50
140149c3a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140149c3f:	e8 6c f2 fa ff       	call   0x1400f8eb0
140149c44:	e9 61 ff ff ff       	jmp    0x140149baa
140149c49:	e8 22 ac 09 00       	call   0x1401e4870
140149c4e:	90                   	nop
140149c4f:	90                   	nop
140149c50:	48 83 ec 28          	sub    $0x28,%rsp
140149c54:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140149c5a:	48 8d 15 9c 5f 0d 00 	lea    0xd5f9c(%rip),%rdx        # 0x14021fbfd
140149c61:	48 8d 0d 9e 5f 0d 00 	lea    0xd5f9e(%rip),%rcx        # 0x14021fc06
140149c68:	ff 15 6a 57 16 00    	call   *0x16576a(%rip)        # 0x1402af3d8
140149c6e:	90                   	nop
140149c6f:	90                   	nop
140149c70:	48 8b 05 69 f3 0e 00 	mov    0xef369(%rip),%rax        # 0x140238fe0
140149c77:	8b 00                	mov    (%rax),%eax
140149c79:	85 c0                	test   %eax,%eax
140149c7b:	75 0b                	jne    0x140149c88
140149c7d:	48 89 c8             	mov    %rcx,%rax
140149c80:	c3                   	ret
140149c81:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140149c88:	e9 db 96 09 00       	jmp    0x1401e3368
140149c8d:	0f 1f 00             	nopl   (%rax)
140149c90:	41 55                	push   %r13
140149c92:	41 54                	push   %r12
140149c94:	55                   	push   %rbp
140149c95:	57                   	push   %rdi
140149c96:	56                   	push   %rsi
140149c97:	53                   	push   %rbx
140149c98:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140149c9f:	48 8b 35 5a f7 0e 00 	mov    0xef75a(%rip),%rsi        # 0x140239400
140149ca6:	4c 8b 2d 43 ee 0e 00 	mov    0xeee43(%rip),%r13        # 0x140238af0
140149cad:	66 0f ef c0          	pxor   %xmm0,%xmm0
140149cb1:	48 89 cb             	mov    %rcx,%rbx
140149cb4:	48 8b 0e             	mov    (%rsi),%rcx
140149cb7:	89 d7                	mov    %edx,%edi
140149cb9:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140149cbe:	49 8b 45 00          	mov    0x0(%r13),%rax
140149cc2:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140149cc9:	00
140149cca:	31 c0                	xor    %eax,%eax
140149ccc:	48 89 da             	mov    %rbx,%rdx
140149ccf:	48 8d 44 24 2c       	lea    0x2c(%rsp),%rax