1401658fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401658ff:	e8 9c 2c 06 00       	call   0x1401c85a0
140165904:	a8 01                	test   $0x1,%al
140165906:	74 03                	je     0x14016590b
140165908:	83 0e 10             	orl    $0x10,(%rsi)
14016590b:	a8 02                	test   $0x2,%al
14016590d:	75 51                	jne    0x140165960
14016590f:	49 8b 0c 24          	mov    (%r12),%rcx
140165913:	48 83 c3 01          	add    $0x1,%rbx
140165917:	8b 41 08             	mov    0x8(%rcx),%eax
14016591a:	48 39 c3             	cmp    %rax,%rbx
14016591d:	72 9c                	jb     0x1401658bb
14016591f:	48 83 c1 08          	add    $0x8,%rcx
140165923:	48 83 c4 38          	add    $0x38,%rsp
140165927:	5b                   	pop    %rbx
140165928:	5e                   	pop    %rsi
140165929:	5f                   	pop    %rdi
14016592a:	5d                   	pop    %rbp
14016592b:	41 5c                	pop    %r12
14016592d:	41 5d                	pop    %r13
14016592f:	e9 7c a7 ed ff       	jmp    0x1400400b0
140165934:	0f 1f 40 00          	nopl   0x0(%rax)
140165938:	41 c7 44 24 28 00 00 	movl   $0x0,0x28(%r12)
14016593f:	00 00
140165941:	4c 89 e1             	mov    %r12,%rcx
140165944:	49 89 f8             	mov    %rdi,%r8
140165947:	48 89 f2             	mov    %rsi,%rdx
14016594a:	e8 e1 f9 ff ff       	call   0x140165330
14016594f:	49 8b 0c 24          	mov    (%r12),%rcx
140165953:	e9 57 ff ff ff       	jmp    0x1401658af
140165958:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016595f:	00
140165960:	4d 89 e8             	mov    %r13,%r8
140165963:	48 89 f2             	mov    %rsi,%rdx
140165966:	4c 89 e1             	mov    %r12,%rcx
140165969:	e8 f2 f7 ff ff       	call   0x140165160
14016596e:	eb 9f                	jmp    0x14016590f
140165970:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140165974:	e8 07 9d ec ff       	call   0x14002f680
140165979:	4d 89 e8             	mov    %r13,%r8
14016597c:	48 8d 0d 9d e2 0b 00 	lea    0xbe29d(%rip),%rcx        # 0x140223c20
140165983:	48 89 c2             	mov    %rax,%rdx
140165986:	e8 05 da f5 ff       	call   0x1400c3390
14016598b:	90                   	nop
14016598c:	0f 1f 40 00          	nopl   0x0(%rax)
140165990:	41 57                	push   %r15
140165992:	41 56                	push   %r14
140165994:	41 55                	push   %r13
140165996:	41 54                	push   %r12
140165998:	55                   	push   %rbp
140165999:	57                   	push   %rdi
14016599a:	56                   	push   %rsi
14016599b:	53                   	push   %rbx
14016599c:	48 83 ec 58          	sub    $0x58,%rsp
1401659a0:	48 8b 3d 49 31 0d 00 	mov    0xd3149(%rip),%rdi        # 0x140238af0
1401659a7:	48 8b 07             	mov    (%rdi),%rax
1401659aa:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401659af:	31 c0                	xor    %eax,%eax
1401659b1:	48 89 ce             	mov    %rcx,%rsi
1401659b4:	49 89 d4             	mov    %rdx,%r12
1401659b7:	45 85 c0             	test   %r8d,%r8d
1401659ba:	0f 85 b8 01 00 00    	jne    0x140165b78
1401659c0:	48 8b 29             	mov    (%rcx),%rbp
1401659c3:	48 85 ed             	test   %rbp,%rbp
1401659c6:	0f 84 9a 00 00 00    	je     0x140165a66
1401659cc:	4c 8b 35 2d 3a 0d 00 	mov    0xd3a2d(%rip),%r14        # 0x140239400
1401659d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401659da:	00 00 00 00
1401659de:	66 90                	xchg   %ax,%ax
1401659e0:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
1401659e4:	f6 03 20             	testb  $0x20,(%rbx)
1401659e7:	0f 85 33 01 00 00    	jne    0x140165b20
1401659ed:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
1401659f1:	48 85 db             	test   %rbx,%rbx
1401659f4:	74 63                	je     0x140165a59
1401659f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401659fd:	00 00 00
140165a00:	48 8b 3b             	mov    (%rbx),%rdi
140165a03:	f6 07 20             	testb  $0x20,(%rdi)
140165a06:	74 48                	je     0x140165a50
140165a08:	49 8b 0e             	mov    (%r14),%rcx
140165a0b:	48 89 fa             	mov    %rdi,%rdx
140165a0e:	e8 bd ea fb ff       	call   0x1401244d0
140165a13:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140165a17:	48 89 c2             	mov    %rax,%rdx
140165a1a:	e8 11 07 f2 ff       	call   0x140086130
140165a1f:	f6 86 1a 01 00 00 02 	testb  $0x2,0x11a(%rsi)
140165a26:	74 28                	je     0x140165a50
140165a28:	8b 07                	mov    (%rdi),%eax
140165a2a:	89 c2                	mov    %eax,%edx
140165a2c:	c1 ea 04             	shr    $0x4,%edx
140165a2f:	a8 80                	test   $0x80,%al
140165a31:	75 1d                	jne    0x140165a50
140165a33:	83 ca 08             	or     $0x8,%edx
140165a36:	83 e0 0f             	and    $0xf,%eax
140165a39:	48 89 f9             	mov    %rdi,%rcx
140165a3c:	c1 e2 04             	shl    $0x4,%edx
140165a3f:	09 d0                	or     %edx,%eax
140165a41:	89 07                	mov    %eax,(%rdi)
140165a43:	41 ff d4             	call   *%r12
140165a46:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140165a4d:	00 00 00
140165a50:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140165a54:	48 85 db             	test   %rbx,%rbx
140165a57:	75 a7                	jne    0x140165a00
140165a59:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140165a5d:	48 85 ed             	test   %rbp,%rbp
140165a60:	0f 85 7a ff ff ff    	jne    0x1401659e0
140165a66:	f6 86 1a 01 00 00 04 	testb  $0x4,0x11a(%rsi)
140165a6d:	0f 84 7d 00 00 00    	je     0x140165af0
140165a73:	8b 46 30             	mov    0x30(%rsi),%eax
140165a76:	85 c0                	test   %eax,%eax
140165a78:	74 76                	je     0x140165af0
140165a7a:	4c 8b 35 7f 39 0d 00 	mov    0xd397f(%rip),%r14        # 0x140239400
140165a81:	31 ed                	xor    %ebp,%ebp
140165a83:	31 ff                	xor    %edi,%edi
140165a85:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140165a8c:	00 00 00 00
140165a90:	48 8b 46 38          	mov    0x38(%rsi),%rax
140165a94:	48 8b 1c 28          	mov    (%rax,%rbp,1),%rbx
140165a98:	0f b6 03             	movzbl (%rbx),%eax
140165a9b:	83 e0 0e             	and    $0xe,%eax
140165a9e:	3c 02                	cmp    $0x2,%al
140165aa0:	75 3e                	jne    0x140165ae0
140165aa2:	f6 03 20             	testb  $0x20,(%rbx)
140165aa5:	74 39                	je     0x140165ae0
140165aa7:	49 8b 0e             	mov    (%r14),%rcx
140165aaa:	48 89 da             	mov    %rbx,%rdx
140165aad:	e8 1e ea fb ff       	call   0x1401244d0
140165ab2:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140165ab6:	48 89 c2             	mov    %rax,%rdx
140165ab9:	e8 72 06 f2 ff       	call   0x140086130
140165abe:	8b 03                	mov    (%rbx),%eax
140165ac0:	89 c2                	mov    %eax,%edx
140165ac2:	c1 ea 04             	shr    $0x4,%edx
140165ac5:	a8 80                	test   $0x80,%al
140165ac7:	75 17                	jne    0x140165ae0
140165ac9:	83 ca 08             	or     $0x8,%edx
140165acc:	83 e0 0f             	and    $0xf,%eax
140165acf:	48 89 d9             	mov    %rbx,%rcx
140165ad2:	c1 e2 04             	shl    $0x4,%edx
140165ad5:	09 d0                	or     %edx,%eax
140165ad7:	89 03                	mov    %eax,(%rbx)
140165ad9:	41 ff d4             	call   *%r12
140165adc:	0f 1f 40 00          	nopl   0x0(%rax)
140165ae0:	8b 46 30             	mov    0x30(%rsi),%eax
140165ae3:	48 83 c7 01          	add    $0x1,%rdi
140165ae7:	48 83 c5 18          	add    $0x18,%rbp
140165aeb:	48 39 c7             	cmp    %rax,%rdi
140165aee:	72 a0                	jb     0x140165a90
140165af0:	48 8b 35 f9 2f 0d 00 	mov    0xd2ff9(%rip),%rsi        # 0x140238af0
140165af7:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140165afc:	48 2b 06             	sub    (%rsi),%rax
140165aff:	0f 85 5a 01 00 00    	jne    0x140165c5f
140165b05:	48 83 c4 58          	add    $0x58,%rsp
140165b09:	5b                   	pop    %rbx
140165b0a:	5e                   	pop    %rsi
140165b0b:	5f                   	pop    %rdi
140165b0c:	5d                   	pop    %rbp
140165b0d:	41 5c                	pop    %r12
140165b0f:	41 5d                	pop    %r13
140165b11:	41 5e                	pop    %r14
140165b13:	41 5f                	pop    %r15
140165b15:	c3                   	ret
140165b16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140165b1d:	00 00 00
140165b20:	49 8b 0e             	mov    (%r14),%rcx
140165b23:	48 89 da             	mov    %rbx,%rdx
140165b26:	e8 a5 e9 fb ff       	call   0x1401244d0
140165b2b:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140165b2f:	48 89 c2             	mov    %rax,%rdx
140165b32:	e8 f9 05 f2 ff       	call   0x140086130
140165b37:	f6 86 1a 01 00 00 04 	testb  $0x4,0x11a(%rsi)
140165b3e:	0f 84 15 ff ff ff    	je     0x140165a59
140165b44:	8b 03                	mov    (%rbx),%eax
140165b46:	89 c2                	mov    %eax,%edx
140165b48:	c1 ea 04             	shr    $0x4,%edx
140165b4b:	a8 80                	test   $0x80,%al
140165b4d:	0f 85 06 ff ff ff    	jne    0x140165a59
140165b53:	83 ca 08             	or     $0x8,%edx
140165b56:	83 e0 0f             	and    $0xf,%eax
140165b59:	48 89 d9             	mov    %rbx,%rcx
140165b5c:	c1 e2 04             	shl    $0x4,%edx
140165b5f:	09 d0                	or     %edx,%eax
140165b61:	89 03                	mov    %eax,(%rbx)
140165b63:	41 ff d4             	call   *%r12
140165b66:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140165b6a:	48 85 ed             	test   %rbp,%rbp
140165b6d:	0f 85 6d fe ff ff    	jne    0x1401659e0
140165b73:	e9 ee fe ff ff       	jmp    0x140165a66
140165b78:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140165b7d:	ba 10 00 00 00       	mov    $0x10,%edx
140165b82:	48 89 e9             	mov    %rbp,%rcx
140165b85:	e8 a6 0a 02 00       	call   0x140186630
140165b8a:	4c 8b 36             	mov    (%rsi),%r14
140165b8d:	4d 85 f6             	test   %r14,%r14
140165b90:	0f 84 b0 00 00 00    	je     0x140165c46
140165b96:	48 8b 3d 63 38 0d 00 	mov    0xd3863(%rip),%rdi        # 0x140239400
140165b9d:	0f 1f 00             	nopl   (%rax)
140165ba0:	49 8b 1e             	mov    (%r14),%rbx
140165ba3:	48 8b 0f             	mov    (%rdi),%rcx
140165ba6:	48 89 da             	mov    %rbx,%rdx
140165ba9:	e8 22 e9 fb ff       	call   0x1401244d0
140165bae:	f6 03 20             	testb  $0x20,(%rbx)
140165bb1:	74 03                	je     0x140165bb6
140165bb3:	83 08 20             	orl    $0x20,(%rax)
140165bb6:	48 8d 50 04          	lea    0x4(%rax),%rdx
140165bba:	48 89 e9             	mov    %rbp,%rcx
140165bbd:	e8 2e 0c 02 00       	call   0x1401867f0
140165bc2:	4c 8b 7b 30          	mov    0x30(%rbx),%r15
140165bc6:	4d 85 ff             	test   %r15,%r15
140165bc9:	74 6e                	je     0x140165c39
140165bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140165bd0:	4d 8b 2f             	mov    (%r15),%r13
140165bd3:	48 8b 0f             	mov    (%rdi),%rcx
140165bd6:	4c 89 ea             	mov    %r13,%rdx
140165bd9:	e8 f2 e8 fb ff       	call   0x1401244d0
140165bde:	48 89 c3             	mov    %rax,%rbx
140165be1:	48 85 c0             	test   %rax,%rax
140165be4:	74 4a                	je     0x140165c30
140165be6:	48 8d 50 04          	lea    0x4(%rax),%rdx
140165bea:	48 89 e9             	mov    %rbp,%rcx
140165bed:	e8 fe 0b 02 00       	call   0x1401867f0
140165bf2:	41 8b 45 00          	mov    0x0(%r13),%eax
140165bf6:	89 c2                	mov    %eax,%edx
140165bf8:	c1 ea 04             	shr    $0x4,%edx
140165bfb:	a8 20                	test   $0x20,%al
140165bfd:	74 31                	je     0x140165c30
140165bff:	83 0b 20             	orl    $0x20,(%rbx)
140165c02:	f6 86 1a 01 00 00 02 	testb  $0x2,0x11a(%rsi)
140165c09:	74 25                	je     0x140165c30
140165c0b:	f6 c2 08             	test   $0x8,%dl
140165c0e:	75 20                	jne    0x140165c30
140165c10:	41 8b 45 00          	mov    0x0(%r13),%eax
140165c14:	83 ca 08             	or     $0x8,%edx
140165c17:	4c 89 e9             	mov    %r13,%rcx
140165c1a:	c1 e2 04             	shl    $0x4,%edx
140165c1d:	83 e0 0f             	and    $0xf,%eax
140165c20:	09 d0                	or     %edx,%eax
140165c22:	41 89 45 00          	mov    %eax,0x0(%r13)
140165c26:	41 ff d4             	call   *%r12
140165c29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140165c30:	4d 8b 7f 08          	mov    0x8(%r15),%r15
140165c34:	4d 85 ff             	test   %r15,%r15
140165c37:	75 97                	jne    0x140165bd0
140165c39:	4d 8b 76 08          	mov    0x8(%r14),%r14
140165c3d:	4d 85 f6             	test   %r14,%r14
140165c40:	0f 85 5a ff ff ff    	jne    0x140165ba0
140165c46:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140165c4a:	48 89 ea             	mov    %rbp,%rdx
140165c4d:	e8 de 05 f2 ff       	call   0x140086230
140165c52:	48 89 e9             	mov    %rbp,%rcx
140165c55:	e8 76 0e 02 00       	call   0x140186ad0
140165c5a:	e9 07 fe ff ff       	jmp    0x140165a66
140165c5f:	e8 0c ec 07 00       	call   0x1401e4870
140165c64:	90                   	nop
140165c65:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140165c6c:	00 00 00 00
140165c70:	41 54                	push   %r12
140165c72:	55                   	push   %rbp
140165c73:	57                   	push   %rdi
140165c74:	56                   	push   %rsi
140165c75:	53                   	push   %rbx
140165c76:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140165c7d:	4c 8b 25 6c 2e 0d 00 	mov    0xd2e6c(%rip),%r12        # 0x140238af0
140165c84:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
140165c8b:	00
140165c8c:	4d 8b 14 24          	mov    (%r12),%r10
140165c90:	4c 89 94 24 88 00 00 	mov    %r10,0x88(%rsp)
140165c97:	00
140165c98:	45 31 d2             	xor    %r10d,%r10d
140165c9b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140165ca0:	8b 51 58             	mov    0x58(%rcx),%edx
140165ca3:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140165caa:	00 00
140165cac:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140165cb3:	00 00
140165cb5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140165cba:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140165cbf:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140165cc4:	85 d2                	test   %edx,%edx
140165cc6:	0f 85 a4 01 00 00    	jne    0x140165e70
140165ccc:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140165cd1:	ba 04 01 00 00       	mov    $0x104,%edx
140165cd6:	48 89 e9             	mov    %rbp,%rcx
140165cd9:	e8 62 4f f3 ff       	call   0x14009ac40
140165cde:	48 8b 3d 1b 37 0d 00 	mov    0xd371b(%rip),%rdi        # 0x140239400
140165ce5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140165cea:	eb 5d                	jmp    0x140165d49
140165cec:	0f 1f 40 00          	nopl   0x0(%rax)
140165cf0:	48 8b 0f             	mov    (%rdi),%rcx
140165cf3:	48 89 da             	mov    %rbx,%rdx
140165cf6:	e8 d5 e7 fb ff       	call   0x1401244d0
140165cfb:	4c 8d 05 16 df 0b 00 	lea    0xbdf16(%rip),%r8        # 0x140223c18
140165d02:	81 08 00 00 00 20    	orl    $0x20000000,(%rax)
140165d08:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140165d0d:	48 89 c2             	mov    %rax,%rdx
140165d10:	e8 1b 10 f2 ff       	call   0x140086d30
140165d15:	40 f6 c6 01          	test   $0x1,%sil
140165d19:	74 03                	je     0x140165d1e
140165d1b:	83 0b 10             	orl    $0x10,(%rbx)
140165d1e:	83 e6 02             	and    $0x2,%esi
140165d21:	74 14                	je     0x140165d37
140165d23:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140165d28:	48 85 c0             	test   %rax,%rax
140165d2b:	74 0a                	je     0x140165d37
140165d2d:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140165d32:	48 89 d9             	mov    %rbx,%rcx
140165d35:	ff d0                	call   *%rax
140165d37:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140165d3c:	f6 81 1d 01 00 00 02 	testb  $0x2,0x11d(%rcx)
140165d43:	0f 85 07 01 00 00    	jne    0x140165e50
140165d49:	e8 b2 57 f2 ff       	call   0x14008b500
140165d4e:	48 89 c3             	mov    %rax,%rbx
140165d51:	48 85 c0             	test   %rax,%rax
140165d54:	0f 84 ae 00 00 00    	je     0x140165e08
140165d5a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140165d5f:	45 31 c9             	xor    %r9d,%r9d
140165d62:	49 89 d8             	mov    %rbx,%r8
140165d65:	31 d2                	xor    %edx,%edx
140165d67:	48 8b 48 18          	mov    0x18(%rax),%rcx
140165d6b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140165d70:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140165d77:	00 00
140165d79:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140165d7e:	e8 1d 28 06 00       	call   0x1401c85a0
140165d83:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140165d88:	89 c6                	mov    %eax,%esi
140165d8a:	f6 81 19 01 00 00 40 	testb  $0x40,0x119(%rcx)
140165d91:	74 82                	je     0x140165d15
140165d93:	f6 81 1d 01 00 00 04 	testb  $0x4,0x11d(%rcx)
140165d9a:	74 18                	je     0x140165db4
140165d9c:	48 81 c1 90 0b 00 00 	add    $0xb90,%rcx
140165da3:	48 8d 53 04          	lea    0x4(%rbx),%rdx
140165da7:	e8 b4 08 02 00       	call   0x140186660
140165dac:	85 c0                	test   %eax,%eax
140165dae:	0f 85 61 ff ff ff    	jne    0x140165d15
140165db4:	48 8b 0f             	mov    (%rdi),%rcx
140165db7:	48 89 da             	mov    %rbx,%rdx
140165dba:	e8 11 e7 fb ff       	call   0x1401244d0
140165dbf:	48 85 c0             	test   %rax,%rax
140165dc2:	0f 85 28 ff ff ff    	jne    0x140165cf0
140165dc8:	f6 03 01             	testb  $0x1,(%rbx)
140165dcb:	0f 84 44 ff ff ff    	je     0x140165d15
140165dd1:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
140165dd5:	e8 a6 98 ec ff       	call   0x14002f680
140165dda:	48 8d 0d 5f de 0b 00 	lea    0xbde5f(%rip),%rcx        # 0x140223c40
140165de1:	48 89 c3             	mov    %rax,%rbx
140165de4:	48 8b 05 f5 31 0d 00 	mov    0xd31f5(%rip),%rax        # 0x140238fe0
140165deb:	8b 00                	mov    (%rax),%eax