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
140165ded:	85 c0                	test   %eax,%eax
140165def:	74 08                	je     0x140165df9
140165df1:	e8 72 d5 07 00       	call   0x1401e3368
140165df6:	48 89 c1             	mov    %rax,%rcx
140165df9:	48 89 da             	mov    %rbx,%rdx
140165dfc:	e8 8f d5 f5 ff       	call   0x1400c3390
140165e01:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140165e08:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
140165e0e:	75 7b                	jne    0x140165e8b
140165e10:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140165e15:	48 89 ea             	mov    %rbp,%rdx
140165e18:	e8 33 fa ff ff       	call   0x140165850
140165e1d:	48 89 e9             	mov    %rbp,%rcx
140165e20:	e8 1b 4b f3 ff       	call   0x14009a940
140165e25:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140165e2a:	48 85 c9             	test   %rcx,%rcx
140165e2d:	74 05                	je     0x140165e34
140165e2f:	e8 bc 27 06 00       	call   0x1401c85f0
140165e34:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140165e3b:	00
140165e3c:	49 2b 04 24          	sub    (%r12),%rax
140165e40:	75 44                	jne    0x140165e86
140165e42:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140165e49:	5b                   	pop    %rbx
140165e4a:	5e                   	pop    %rsi
140165e4b:	5f                   	pop    %rdi
140165e4c:	5d                   	pop    %rbp
140165e4d:	41 5c                	pop    %r12
140165e4f:	c3                   	ret
140165e50:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
140165e56:	75 33                	jne    0x140165e8b
140165e58:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140165e5d:	48 89 ea             	mov    %rbp,%rdx
140165e60:	e8 eb f9 ff ff       	call   0x140165850
140165e65:	e9 7b fe ff ff       	jmp    0x140165ce5
140165e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140165e70:	48 8d 51 40          	lea    0x40(%rcx),%rdx
140165e74:	48 89 c1             	mov    %rax,%rcx
140165e77:	e8 c4 25 06 00       	call   0x1401c8440
140165e7c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140165e81:	e9 46 fe ff ff       	jmp    0x140165ccc
140165e86:	e8 e5 e9 07 00       	call   0x1401e4870
140165e8b:	41 b8 5a 01 00 00    	mov    $0x15a,%r8d
140165e91:	48 8d 15 71 dd 0b 00 	lea    0xbdd71(%rip),%rdx        # 0x140223c09
140165e98:	48 8d 0d c8 dd 0b 00 	lea    0xbddc8(%rip),%rcx        # 0x140223c67
140165e9f:	ff 15 33 95 14 00    	call   *0x149533(%rip)        # 0x1402af3d8
140165ea5:	90                   	nop
140165ea6:	90                   	nop
140165ea7:	90                   	nop
140165ea8:	90                   	nop
140165ea9:	90                   	nop
140165eaa:	90                   	nop
140165eab:	90                   	nop
140165eac:	90                   	nop
140165ead:	90                   	nop
140165eae:	90                   	nop
140165eaf:	90                   	nop
140165eb0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140165eb7:	00 00 00
140165eba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140165ec0:	41 57                	push   %r15
140165ec2:	41 56                	push   %r14
140165ec4:	41 55                	push   %r13
140165ec6:	41 54                	push   %r12
140165ec8:	55                   	push   %rbp
140165ec9:	57                   	push   %rdi
140165eca:	56                   	push   %rsi
140165ecb:	53                   	push   %rbx
140165ecc:	48 83 ec 48          	sub    $0x48,%rsp
140165ed0:	4c 8d 25 ac dd 0b 00 	lea    0xbddac(%rip),%r12        # 0x140223c83
140165ed7:	4c 8d 35 a2 dd 0b 00 	lea    0xbdda2(%rip),%r14        # 0x140223c80
140165ede:	4c 8d 2d 9d dd 0b 00 	lea    0xbdd9d(%rip),%r13        # 0x140223c82
140165ee5:	83 fa 01             	cmp    $0x1,%edx
140165ee8:	49 89 cf             	mov    %rcx,%r15
140165eeb:	8b 89 ac 06 00 00    	mov    0x6ac(%rcx),%ecx
140165ef1:	4c 89 c6             	mov    %r8,%rsi
140165ef4:	19 d2                	sbb    %edx,%edx
140165ef6:	83 e2 fc             	and    $0xfffffffc,%edx
140165ef9:	83 c2 07             	add    $0x7,%edx
140165efc:	e8 bf 1a fd ff       	call   0x1401379c0
140165f01:	41 8b 8f ac 06 00 00 	mov    0x6ac(%r15),%ecx
140165f08:	31 d2                	xor    %edx,%edx
140165f0a:	48 89 c5             	mov    %rax,%rbp
140165f0d:	e8 ae 1a fd ff       	call   0x1401379c0
140165f12:	48 89 c7             	mov    %rax,%rdi
140165f15:	0f b6 06             	movzbl (%rsi),%eax
140165f18:	84 c0                	test   %al,%al
140165f1a:	74 5f                	je     0x140165f7b
140165f1c:	0f 1f 40 00          	nopl   0x0(%rax)
140165f20:	48 89 f3             	mov    %rsi,%rbx
140165f23:	eb 17                	jmp    0x140165f3c
140165f25:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140165f2c:	00 00 00 00
140165f30:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140165f34:	48 83 c3 01          	add    $0x1,%rbx
140165f38:	84 c0                	test   %al,%al
140165f3a:	74 64                	je     0x140165fa0
140165f3c:	3c 0a                	cmp    $0xa,%al
140165f3e:	75 f0                	jne    0x140165f30
140165f40:	41 89 d9             	mov    %ebx,%r9d
140165f43:	4c 89 f0             	mov    %r14,%rax
140165f46:	41 29 f1             	sub    %esi,%r9d
140165f49:	49 8b 8f 70 07 00 00 	mov    0x770(%r15),%rcx
140165f50:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140165f55:	49 89 e8             	mov    %rbp,%r8
140165f58:	4c 89 e2             	mov    %r12,%rdx
140165f5b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140165f60:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140165f65:	e8 06 d4 07 00       	call   0x1401e3370
140165f6a:	49 8b 8f 70 05 00 00 	mov    0x570(%r15),%rcx
140165f71:	e8 9a 13 ff ff       	call   0x140157310
140165f76:	80 3b 00             	cmpb   $0x0,(%rbx)
140165f79:	75 15                	jne    0x140165f90
140165f7b:	48 83 c4 48          	add    $0x48,%rsp
140165f7f:	5b                   	pop    %rbx
140165f80:	5e                   	pop    %rsi
140165f81:	5f                   	pop    %rdi
140165f82:	5d                   	pop    %rbp
140165f83:	41 5c                	pop    %r12
140165f85:	41 5d                	pop    %r13
140165f87:	41 5e                	pop    %r14
140165f89:	41 5f                	pop    %r15
140165f8b:	c3                   	ret
140165f8c:	0f 1f 40 00          	nopl   0x0(%rax)
140165f90:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140165f94:	48 8d 73 01          	lea    0x1(%rbx),%rsi
140165f98:	84 c0                	test   %al,%al
140165f9a:	75 84                	jne    0x140165f20
140165f9c:	eb dd                	jmp    0x140165f7b
140165f9e:	66 90                	xchg   %ax,%ax
140165fa0:	41 89 d9             	mov    %ebx,%r9d
140165fa3:	4c 89 e8             	mov    %r13,%rax
140165fa6:	41 29 f1             	sub    %esi,%r9d
140165fa9:	eb 9e                	jmp    0x140165f49
140165fab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140165fb0:	41 54                	push   %r12
140165fb2:	55                   	push   %rbp
140165fb3:	57                   	push   %rdi
140165fb4:	56                   	push   %rsi
140165fb5:	53                   	push   %rbx
140165fb6:	48 83 ec 20          	sub    $0x20,%rsp
140165fba:	48 89 ce             	mov    %rcx,%rsi
140165fbd:	48 8d 89 60 0a 00 00 	lea    0xa60(%rcx),%rcx
140165fc4:	44 89 c7             	mov    %r8d,%edi
140165fc7:	e8 f4 7a fc ff       	call   0x14012dac0
140165fcc:	48 89 c3             	mov    %rax,%rbx
140165fcf:	48 85 c0             	test   %rax,%rax
140165fd2:	74 4a                	je     0x14016601e
140165fd4:	4c 8b 25 25 34 0d 00 	mov    0xd3425(%rip),%r12        # 0x140239400
140165fdb:	48 8d 2d ac dc 0b 00 	lea    0xbdcac(%rip),%rbp        # 0x140223c8e
140165fe2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140165fe9:	00 00 00 00
140165fed:	0f 1f 00             	nopl   (%rax)
140165ff0:	48 8b 03             	mov    (%rbx),%rax
140165ff3:	49 8b 0c 24          	mov    (%r12),%rcx
140165ff7:	41 89 f8             	mov    %edi,%r8d
140165ffa:	48 8d 50 04          	lea    0x4(%rax),%rdx
140165ffe:	e8 0d 70 ed ff       	call   0x14003d010
140166003:	48 8b 8e 70 07 00 00 	mov    0x770(%rsi),%rcx
14016600a:	48 89 ea             	mov    %rbp,%rdx
14016600d:	49 89 c0             	mov    %rax,%r8
140166010:	e8 5b d3 07 00       	call   0x1401e3370
140166015:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140166019:	48 85 db             	test   %rbx,%rbx
14016601c:	75 d2                	jne    0x140165ff0
14016601e:	48 83 c4 20          	add    $0x20,%rsp
140166022:	5b                   	pop    %rbx
140166023:	5e                   	pop    %rsi
140166024:	5f                   	pop    %rdi
140166025:	5d                   	pop    %rbp
140166026:	41 5c                	pop    %r12
140166028:	c3                   	ret
140166029:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140166030:	55                   	push   %rbp
140166031:	57                   	push   %rdi